/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@import 'popup.css';
/*text-align*/
.center {
    text-align: center !important;
}
.justify {
    text-align: justify !important;
}
.left {
    text-align: left !important;
}
.right {
    text-align: right !important;
}
/*float*/
.floatL {
    float: left !important;
}
.floatR {
    float: right !important;
}
/*text-transform*/
.upper {
    text-transform: uppercase !important;
}
.lower {
    text-transform: lowercase !important;
}
/*colors*/
.blanc {
    color: #fff !important;
}
.noir {
    color: #000 !important;
}
.color1 {
    color: #440f1b !important;
}
.color2 {
    color: #454444 !important;
}
.color3 {
    color: #eed7e0 !important;
}
.color4 {
    color: #a1a1a1 !important;
}
/*font-size*/
.fs12 {
    font-size: 12px !important;
}
.fs13 {
    font-size: 13px !important;
}
.fs14 {
    font-size: 14px !important;
}
.fs15 {
    font-size: 15px !important;
}
.fs16 {
    font-size: 16px !important;
}
.fs17 {
    font-size: 17px !important;
}
.fs18 {
    font-size: 18px !important;
}
.fs20 {
    font-size: 20px !important;
}
.fs22 {
    font-size: 22px !important;
}
.fs24 {
    font-size: 24px !important;
}
.fs25 {
    font-size: 25px !important;
}
.fs26 {
    font-size: 26px !important;
}
.fs28 {
    font-size: 28px !important;
}
.fs30 {
    font-size: 30px !important;
}
.fs32 {
    font-size: 32px !important;
}
.fs35 {
    font-size: 35px !important;
}
.fs40 {
    font-size: 40px !important;
}
.fs45 {
    font-size: 45px !important;
}
.fs50 {
    font-size: 50px !important;
}
/*font-family*/
.font1 {
    font-family: "open_sans" !important;
}
.font2 {
    font-family: "open_sans" !important;
}
/*font weight*/
.fontEB {
    font-weight: 900 !important;
}
.fontw {
    font-weight: 700 !important;
}
.fontsb6 {
    font-weight: 600 !important;
}
.fontsb5 {
    font-weight: 500 !important;
}
.fontl {
    font-weight: 300 !important;
}
/*margin*/
.mb {
    margin-bottom: 0px !important
}
.mt {
    margin-top: 0px !important
}
.mb10 {
    margin-bottom: 10px !important
}
.mb20 {
    margin-bottom: 20px !important
}
.mb40 {
    margin-bottom: 40px !important
}
.mt10 {
    margin-top: 10px !important
}
.mg10 {
    margin: 10px !important
}
/*min-height colomns*/
.minh .fusion-column-wrapper {
    min-height: 0px !important;
}
.minh .fusion-column-wrapper .fusion-column-content-centered {
    min-height: 0px !important;
}
/*line-height*/
.lhN {
    line-height: normal !important
}
.lh20 {
    line-height: 20px !important
}
/*letter-spacing*/
.ltsp {
    letter-spacing: 0px !important
}
.ltsp1 {
    letter-spacing: 1px !important
}
.ltsp2 {
    letter-spacing: 2px !important
}
.ltsp3 {
    letter-spacing: 3px !important
}
/*slide home button*/
.btn_slide {
    white-space: nowrap !important;
}
/*initial theme borders*/
#rev_slider_1_1_wrapper,
.fusion-page-title-bar,
.fusion-header {
    border: none !important;
}
/*hide (hover + description text) for gallery*/
.wpmf-front-box,
.wpmf_mfp-bottom-bar,
.mfp-bottom-bar {
    display: none !important;
}
/*errors style*/
.gm-style-iw {
    color: #000 !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.fusion-slider-loading {
    display: none !important
}
/*phone + links style*/
.disp_ib,
.dib,
.displayIB {
    margin: 0 2px !important;
    display: inline-block !important;
}
/*header and menu*/
.fusion-header {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.fusion-mobile-nav-holder .fusion-menu li>a,
.fusion-mobile-menu li a {
    text-transform: uppercase;
}
.fusion-main-menu>.fusion-menu>li {
    padding-right: 0px !important;
}
.fusion-main-menu>.fusion-menu>li>a {
    text-transform: uppercase;
    padding: 0px 20px;
}
.fusion-main-menu>.fusion-menu>li>a:hover,
.fusion-main-menu>.fusion-menu>li.current_page_item>a {}
.fusion-main-menu .fusion-menu .sub-menu a {
    text-transform: uppercase !important;
}
/*.fusion-main-menu {margin-top: 20px !important;}*/
.fusion-is-sticky .fusion-main-menu {
    margin-top: 0px !important;
}
/*home css*/
.fusion-page-title-bar {
    background-size: cover !important;
}
.home .fusion-page-title-bar {
    display: none !important;
}
blockquote {
    margin: 0px !important;
}
/*home content 1*/
/*home content 2*/
/*home content 3*/
/*home content 4*/
/*pages style*/
.max_div_pg {
    max-width: 680px;
    margin: 0 auto !important;
}
.wpmf-gallerys .gallery {
    margin-bottom: 0px !important;
}
.fusion-reading-box-container .reading-box {
    padding: 15px !important;
}
/*avis message succes*/
.testimonial-success p {
    background: #3f8a08 !important;
    display: block;
    text-align: center;
    padding: 10px !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-family: "open sans", sans-serif !important;
}
/*galeries carousel style*/
.gallery.carousel {
    margin-bottom: 30px !important
}
.gallery.carousel .wpmf-gallery-item {
    max-height: 370px !important;
}
.gallery.carousel {
    max-height: 340px !important;
    background: rgba(255, 255, 255, 0) !important;
    overflow: hidden;
}
.gallery.carousel a img {
    top: 0 !important;
}
.gallery.carousel .flex-control-nav.wpmf-control-nav {
    bottom: 0px !important;
    background: #f8fafb !important;
    padding: 15px 10px 5px !important;
    line-height: normal !important;
}
.gallery.carousel .icon-chevron-right {
    right: 0px !important;
}
.gallery.carousel .icon-chevron-left {
    left: 0px !important;
}
.gallery.carousel .icon-wpmf-nav {
    cursor: pointer !important;
    opacity: 0.8 !important;
    width: 35px !important;
    height: 55px !important;
    color: #fff !important;
    background: #84D1FF !important;
}
.gallery.carousel .icon-wpmf-nav:hover {
    opacity: 1 !important;
}
.gallery.carousel .wpmf-direction-nav {
    display: block !important;
}
.gallery.carousel .wpmf-direction-nav a {
    top: 50% !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0px !important;
    opacity: 1 !important;
}
.gallery.carousel .wpmf-direction-nav a:before {
    font-size: 20px !important;
    line-height: 42px !important;
    color: #84D1FF !important
}
.gallery.carousel .wpmf-direction-nav a.flex-next:before {
    padding-right: 10px !important;
    color: #fff !important;
}
.gallery.carousel .wpmf-direction-nav a.flex-prev:before {
    padding-left: 5px !important;
    color: #fff !important;
}
.gallery.carousel .wpmf-direction-nav a {
    background: #6ab04c !important;
}
.gallery.carousel .wpmf-direction-nav a:hover {
    background: #416f2d !important;
}
.gallery.carousel .wpmf-direction-nav a.flex-next {
    right: 0px !important;
    opacity: 1 !important;
}
.gallery.carousel .wpmf-direction-nav a.flex-prev {
    left: 0px !important;
    opacity: 1 !important;
}
/*galeries carousel responsive*/
@media screen and (max-width: 800px) {
    .gallery.carousel {
        max-height: 270px !important;
    }
}
@media screen and (max-width: 497px) {
    .gallery.carousel {
        max-height: 340px !important;
    }
}
/*galeries admin style*/
.gallery_default.gallery .wpmf-gallery-item img,
.gallery-masonry.gallery .wpmf-gallery-item img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    padding: 5px !important;
}
.gallery_default.gallery,
.gallery-masonry.gallery {
    width: 100% !important;
    height: auto !important;
    max-width: unset !important;
}
.gallery_default.gallery .wpmf-gallery-item,
.gallery-masonry.gallery .wpmf-gallery-item {
    width: 33.3% !important;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    display: inline-block !important;
    margin: 0px auto !important;
}
/*galeries admin responsive*/
@media screen and (max-width: 800px) {
    .gallery_default.gallery .wpmf-gallery-item img,
    .gallery-masonry.gallery .wpmf-gallery-item img {
        height: 220px !important;
    }
    .gallery_default.gallery,
    .gallery-masonry.gallery {
        width: 100% !important;
        height: auto !important;
    }
    .gallery_default.gallery .wpmf-gallery-item,
    .gallery-masonry.gallery .wpmf-gallery-item {
        width: 50% !important;
        float: left;
        position: relative !important;
        top: unset !important;
        left: unset !important;
    }
}
@media screen and (max-width: 497px) {
    .gallery_default.gallery .wpmf-gallery-item img,
    .gallery-masonry.gallery .wpmf-gallery-item img {
        height: 150px !important;
        padding: 2px !important;
    }
}
/*galerie Modula style*/
.lb-dataContainer {
    position: absolute !important;
    top: 20px !important;
    right: 40px !important;
}
#lightboxOverlay {
    z-index: 999999 !important;
}
.lightbox {
    z-index: 999999 !important;
    top: 0px !important;
    bottom: 0 !important;
    left: 0;
    right: 0;
    margin: auto auto !important;
    position: fixed !important;
}
.lightbox .lb-outerContainer {
    z-index: 999999 !important;
    top: 0px !important;
    bottom: 0 !important;
    left: 0;
    right: 0;
    margin: auto auto !important;
    position: fixed !important;
}
#lightbox .lb-details {
    display: none !important;
}
.lb-next,
.lb-prev {
    opacity: 1 !important;
}
.lb-outerContainer {
    background-color: rgba(255, 255, 255, 0) !important;
}
.slidein-overlay .cp-toggle-container.cp-btn-flat {
    z-index: 99999 !important;
}
/*footer style*/
.fusion-footer .fusion-copyright-notice a {
    display: inline-block !important;
}
.coherence-logo svg {
    width: 130px !important;
    height: auto !important;
    vertical-align: middle !important;
    display: inline-block !important;
}
.coherence-logo .svg path,
.coherence-logo .svg polygon {
    fill: #ffffff !important;
}
.coherence-logo img {
    width: 130px !important;
    height: auto !important;
    vertical-align: middle !important;
    display: inline-block !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.copy_fa {
    margin: 0 3px !important;
}
#footer .fusion-row {
    padding: 20px 0px 20px;
    border-top: solid 1px #333333 !important;
}
.fusion-footer .widget-title {
    position: relative;
    width: max-content !important;
    letter-spacing: 1px !important;
}
.fusion-footer .widget-title:after {
    content: "";
    background: #fff;
    position: absolute;
    top: 30px !important;
    left: 0;
    width: 55% !important;
    height: 2px !important;
}
.infos_foot i {
    font-size: 19px !important;
    width: 20px !important;
    margin-right: 2px !important;
}
@media only screen and (min-width: 801px) {}
@media only screen and (min-width: 498px) and (max-width: 800px) {
    .fusion-footer .fusion-footer-widget-column {
        margin-bottom: 0px !important;
    }
}
@media only screen and (max-width: 497px) {}
/*contact style*/
@media only screen and (min-width: 801px) {
    .page-contact-5 .col-md-6 {
        width: 50% !important;
        float: left !important;
    }
}
.page-contact-5 input,
.page-contact-5 textarea {
    color: #000 !important;
    font-weight: bold !important;
    padding: 12px 10px !important;
    border: solid 1px #440f1b !important;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    height: auto !important
}
.page-contact-5 [class^='col-md-'] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.page-contact-5 input[type="submit"] {
    color: #fff !important;
    font-family: "open sans", sans-serif !important;
    padding: 18px 55px !important;
    margin-top: 10px;
    background: #440f1b !important;
    border: none !important
}
.page-contact-5 input[type="submit"]:hover {
    background: #37393a !important;
}
.page-contact-5 .contact-infos {
    font-size: 16px !important;
    color: #000 !important;
    font-family: inherit !important;
    background: #f1f1f1;
    padding: 8px 5px !important;
    margin-bottom: 10px !important;
    border: none !important;
}
.page-contact-5 .contact-infos i {
    width: 25px !important;
    text-align: center !important;
    color: #440f1b !important;
    display: inline-block;
    margin-bottom: 5px !important;
}
.page-contact-5 .h2_title_contact {
    margin-bottom: 10px !important;
    background: #440f1b !important;
    color: #fff !important;
    padding: 14px 5px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    box-shadow: 1px 1px 9px -2px #440f1b;
    font-size: 20px !important
}
@media only screen and (max-width: 800px) {
    .page-contact-5 .h2_title_contact {
        font-size: 18px !important;
        letter-spacing: 0px !important;
    }
    .page-contact-5 [class^='col-md-'] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .page-contact-5 .col-md-6.left_pos {
        text-align: left !important;
        width: 100% !important
    }
}
.page-contact-5 input[type=number]::-webkit-inner-spin-button,
.page-contact-5 input[type=number]::-webkit-outer-spin-button {
    -moz-appearance: none !important;
    -webkit-appearance: none;
    margin: 0 !important;
}
input.wpcf7-not-valid,
select.wpcf7-not-valid {
    border: 1px solid red !important;
    box-shadow: 0px 0px 14px -2px red !important;
}
.error_acc .wpcf7-not-valid-tip {
    display: block !important
}
.error_acc .wpcf7-list-item {
    margin: 0px !important;
}
/*actualites style*/
.single #main,
.blog #main {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}
.single article .slides img {
    max-width: 800px !important;
    max-height: 600px !important;
    width: auto !important;
    margin: 0 auto !important;
}
.fusion-read-more {
    background: #440f1b !important;
    color: #fff !important;
    padding: 5px 20px;
}
.fusion-read-more:hover {
    background: #37393a !important
}
.fusion-read-more:after {
    display: none !important;
}
/*media query*/
@media only screen and (min-width: 801px) {
    /*galerie carousel to grid style*/
    .galerie_respo .flex-viewport,
    .galerie_respo .slides {
        height: auto !important;
        overflow: hidden;
        max-height: unset !important;
    }
    .galerie_respo .slides {
        width: inherit !important;
        transform: unset !important
    }
    .galerie_respo .gallery.carousel .flex-control-nav.wpmf-control-nav,
    .galerie_respo .gallery.carousel .icon-wpmf-nav {
        display: none !important;
    }
    .galerie_respo .wpmf-gallerys .wpmf-gallery-item {
        position: relative;
        display: inline-block !important;
        height: auto !important;
        width: 33% !important;
        margin-right: 0% !important;
        padding: 0px 0.5% !important;
    }
    .galerie_respo .gallery.carousel {
        max-height: unset !important;
    }
    .galerie_respo .slides img {
        max-width: none !important;
        position: unset !important;
        left: unset !important;
        right: unset !important;
        display: inline-block !important;
    }
    .galerie_respo .carousel li:not(.wpmf-gg-one-columns) {
        margin-right: 0px !important;
    }
    /*tidio + toTop*/
    #tidio-chat-iframe {
        bottom: 50px !important;
    }
    /*centrer le texte avec iframe facebook*/
    .minh_fb_txt .fusion-column-wrapper {
        min-height: 500px !important;
    }
}
@media only screen and (max-width: 860px) {
    #rc-imageselect,
    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}
@media only screen and (max-width: 800px) {
    .txtEtRappeller {
        display: none
    }
    /*style mobile for header*/
    .fusion-header {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .fusion-mobile-menu-icons .fusion-icon-bars {
        margin-left: 0px !important;
    }
    .fusion-mobile-menu-icons {
        margin-top: 15px !important;
    }
    .fusion-icon.fusion-icon-bars:before {
        font-size: 40px !important;
        line-height: normal !important;
    }
    .fusion-mobile-menu-icons a,
    .fusion-mobile-menu-icons a:after,
    .fusion-mobile-menu-icons a:before {
        color: #440f1b !important;
    }
    .fusion-mobile-menu-icons a:hover,
    .fusion-mobile-menu-icons a:hover:after,
    .fusion-mobile-menu-icons a:hover:before {
        color: #823251 !important;
    }
    .fusion-logo img {
        max-height: 85px !important;
        width: auto !important;
    }
    .fb_icon_menu {
        display: none !important;
    }
    .fusion-open-submenu:before {
        margin-right: 20px !important;
    }
    /*style mobile for home*/
    /*style mobile for pages*/
    .colomn_img .fusion-column-wrapper {
        background-position: center center !important;
        background-size: cover !important;
    }
    .minh_m .fusion-column-wrapper {
        min-height: 0px !important;
    }
    .minh_m .fusion-column-wrapper .fusion-column-content-centered {
        min-height: 0px !important;
    }
    .col_vide {
        display: none !important;
    }
    /*taille du h1 en responsive*/
    .fsm_h1 {
        font-size: 22px !important;
        line-height: normal !important;
    }
    /*taille du h2 en responsive*/
    .fsm_h2 {
        font-size: 20px !important;
        line-height: normal !important;
    }
    /*taille du h3 en responsive*/
    .fsm_h3 {
        font-size: 17px !important;
        line-height: normal !important;
    }
    /*taille du texte de bloc contact en bas des pages en responsive*/
    .fsm_cont {
        font-size: 17px !important;
        line-height: normal !important;
    }
    /*taille du grand texte personnalise sur les pages en responsive*/
    .fsm_txt {
        font-size: 16px !important;
        line-height: normal !important;
    }
    /*class a mettre dans tout les containers du site pour les espaces en responsive */
    .contm_pad {
        padding: 15px 15px !important;
    }
    .contm_pad .fusion-column-wrapper {
        padding: 15px !important;
    }
    .contm_pad .fusion-layout-column:last-child {
        margin-bottom: 0px !important;
    }
    /************** class pour les inners colomns******************/
    .display_inner_grids .fusion-column-wrapper .fusion-builder-row {
        display: grid !important;
    }
    /************** class pour le countainer ******************/
    .display_grids .fusion-builder-row {
        display: grid !important;
    }
    /************** class pour titre colomn ******************/
    .colomn_title {
        order: 1 !important;
        min-height: 1px !important;
    }
    /************** class pour text colomn ******************/
    .colomn_txt {
        order: 2 !important;
        min-height: 1px !important;
    }
    /************** class pour image colomn ******************/
    .colomn_img {
        order: 3 !important;
        min-height: 1px !important;
    }
    /*style mobile elements*/
    #tidio-chat-iframe {
        bottom: 70px !important;
    }
    #toTop {
        cursor: pointer;
        height: 40px !important;
        width: 40px !important;
        right: 10px !important;
        bottom: 10px !important;
    }
    #toTop:before {
        line-height: 40px !important;
    }
    .xoo-wsc-basket {
        bottom: 55px !important;
    }
}
.new_footer strong,
.new_footer b {
    font-weight: 400 !important;
    display: block !important;
}
@media only screen and (min-width: 801px) {
    .new_footer .bloc_footer {
        display: flex;
    }
    .new_footer .bloc_footer .bloc_widget {
        width: 33% !important;
    }
}
@media only screen and (max-width: 800px) {
    .new_footer .bloc_footer {
        display: block;
    }
    .new_footer .bloc_footer .bloc_widget {
        width: 100% !important;
    }
}
@media only screen and (min-width: 801px) {
    .footer_first {
        display: flex;
        justify-content: space-between;
    }
}
/*title bar mobile style title,texte,button for home*/
.Tbar_title {
    text-transform: uppercase;
    color: #fff !important;
    font-size: 18px;
    max-width: 320px !important;
    margin: 0 auto !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding-bottom: 6px !important;
    text-shadow: 0px 0px 1px #000 !important;
    border-bottom: solid 1px #440f1b !important;
    line-height: normal !important;
    margin-bottom: 15px !important;
    display: inline-block;
}
.Tbar_txt {
    color: #fff !important;
    text-shadow: 0px 0px 1px #000 !important;
    font-size: 15px !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    font-family: "Open Sans", sans-serif !important;
}
.Tbar_btn {
    display: inline-block !important;
    margin-top: 15px !important;
}
.Tbar_btn a {
    background: #440f1b !important;
    padding: 8px 30px;
    display: inline-block !important;
    color: #fff !important;
    font-size: 15px !important;
    text-transform: uppercase;
    font-family: "Open sans" !important;
    letter-spacing: 1px !important;
}
.Tbar_btn a:hover {
    background: #37393a !important;
}
@media only screen and (min-width: 498px) and (max-width: 800px) {}
@media only screen and (max-width: 497px) {
    /*cacher slider home*/
    .home #sliders-container {
        display: none !important;
    }
    /*home title bar mobile*/
    .home .fusion-page-title-bar {
        display: block !important;
        height: auto !important;
        min-height: 300px !important;
        padding: 0px 0px !important;
        background-attachment: initial !important;
    }
    .home .fusion-page-title-bar .fusion-page-title-row {
        padding: 15px 15px !important;
        background: rgba(0, 0, 0, 0.5) !important;
        min-height: 300px !important;
    }
    /*footer style*/
    .new_footer {
        display: none !important;
    }
    .fusion-footer .fusion-footer-widget-area .fusion-row {
        border-top: none !important;
        padding-top: 0px !important;
    }
    .fusion-footer .menu li {
        border-bottom: solid 1px #fff !important;
    }
}
/** style Cookie notice **/
#cookie-notice .cn-button {
    background: #440f1b !important;
    transition: .35s
}
#cookie-notice .cn-button:hover {
    background: #606060 !important
}
/* style titres : Politique et mentions légales*/
.policy-page h2 {
    background: #440f1b !important;
    padding: 10px 10px !important;
    color: #fff !important;
    font-size: 20px !important
}
/* START PAGE 404 */
.error404 {}
.error404 #main .fusion-row {
    max-width: 1600px !important;
}
.error404 h1,
.error404 h2,
.error404 h3,
.error404 h4,
.error404 h5,
.error404 h6,
.error404 div,
.error404 p {
    font-family: "Open Sans" !important;
}
.error404 main#main {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.error404 .oups_txt {
    color: #373a3d !important;
    font-size: 80px;
    font-weight: 900;
}
.error404 .title-heading-left {
    color: #7f8f96 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: normal !important;
}
.error404 .code_err {
    color: #373a3d !important;
    font-weight: bold;
    font-size: 14px !important;
}
.error404 .error-useful-links {
    color: #7f8f96 !important;
    font-weight: 300 !important;
    font-size: 14px;
}
.error404 span.icon-wrapper.circle-yes {
    border: 1px solid #373a3d !important;
    background: #fff !important;
}
.error404 span.icon-wrapper.circle-yes .fusion-li-icon {
    color: #373a3d !important;
}
.error404 .fusion-checklist .menu-item .fusion-li-item-content a {
    color: #440f1b !important;
}
.error404 .fusion-checklist .menu-item .fusion-li-item-content a:hover {
    color: #6a6a6a !important;
}
@media only screen and (max-width: 800px) {
    .error404 main#main {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .error404 .oups_txt {
        font-size: 50px;
    }
    .error404 .title-heading-left {
        font-size: 17px !important;
    }
}
.error404 .fusion-page-title-bar {
    display: none !important;
}
/* END PAGE 404 */
.slideup_btncontact,
.cp-submit {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.slideup_btncontact:before,
.cp-submit:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #606060 !important;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.slideup_btncontact:hover:before,
.cp-submit:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.en_hover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 10% !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: normal;
    text-align: center;
    background-color: #4b4b4b !important;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-style: preserve-3d;
}
/******************* Dev --start *******************/
/* General CSS --- For all coherence websites ------ */
/*helpers*/
.mw-200 {
    max-width: 200px !important;
}
.margin-auto {
    margin-left: auto;
    margin-right: auto;
}
/*slide-in*/
.slidein-overlay .cp-toggle-container.cp-btn-flat {
    z-index: 999999 !important;
}
.cp-slidein-inline,
.slidein-overlay.si-open,
.slidein-overlay.si-open .cp-slidein {
    z-index: 999999 !important;
}
.iconTelephone {
    height: 80px;
}
.slideup-phone-number {
    display: block !important;
    padding-top: 5px !important;
}
.cp-slidein-body .slideup-phone-number a {
    padding-left: 20px !important;
}
.cp-slidein-body .slideup-phone-number a {
    color: #440f1b !important;
}
.cp-slidein-body .slideup-phone-number a:hover {
    color: #606060 !important;
}
@media only screen and (max-width:800px) {
    .cp-btn-flat.cp-slide-edit-btn {
        padding: 10px !important;
    }
}
/*footer*/
.fusion-footer {
    background: #fff;
}
@media only screen and (max-width:900px) {
    .fusion-footer .fusion-copyright-notice .coherence-logo {
        display: block !important;
        margin: 20px auto;
        width: 200px;
        max-width: 200px;
        text-align: center;
        padding: 0;
    }
    .fusion-footer .fusion-copyright-notice .coherence-logo img {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }
}
@media only screen and (max-width:800px) {
    #mobile-menu-main-menu>.social-icon {
        display: none !important;
    }
}
@media only screen and (max-width:497px) {
    .fusion-footer-widget-area {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    #fusion-menu-widget-2 li {
        display: block !important;
        text-align: left;
        line-height: 30px;
        margin-bottom: 5px;
    }
    #fusion-menu-widget-2 ul li a:after {
        display: none !important;
    }
    #footer .fusion-row {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
}
/*header*/
body:not(.home) .fusion-header-wrapper,
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
    box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.1);
}
.fusion-logo a {
    max-width: 200px !important;
}
.fusion-top-header .fusion-header {
    background: #fff !important;
}
@media only screen and (max-width: 1023px) {
    .fusion-header-wrapper:not(.fusion-is-sticky) #side-header .fusion-logo,
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo {
        margin: 10px 0 10px !important;
    }
    .fusion-header {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .fusion-mobile-menu-icons .fusion-icon-bars {
        margin-left: 10px !important;
    }
    .fusion-mobile-menu-icons {
        margin-top: 0px !important;
    }
    .fusion-icon.fusion-icon-bars:before {
        font-size: 40px !important;
        line-height: normal !important;
    }
    .fusion-mobile-menu-icons a {
        float: right !important;
        font-size: 20px !important;
        margin-left: 10px !important;
        margin-top: 15px !important;
    }
    .fusion-mobile-menu-icons a,
    .fusion-mobile-menu-icons a:after,
    .fusion-mobile-menu-icons a:before {
        color: #440f1b !important;
    }
    .fusion-mobile-menu-icons a:hover,
    .fusion-mobile-menu-icons a:hover:after,
    .fusion-mobile-menu-icons a:hover:before {
        color: #606060 !important;
    }
    .fusion-logo {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .fusion-logo img {
        height: 50px !important;
        width: auto !important;
        max-width: unset !important;
    }
    .social_icon {
        display: none !important;
    }
    .fusion-open-submenu:before {
        margin-right: 20px !important;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
        padding: 15px 20px 15px 30px !important;
    }
    .fusion-mobile-menu-icons .social-icon {
        background: #000;
        color: #fff !important;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        line-height: 40px;
        text-align: center;
    }
    .fusion-mobile-menu-icons .social-icon:hover {
        color: #fff !important;
    }
    .fusion-mobile-menu-icons .social-icon.facebook-icon {
        background: #1777f2;
    }
    .fusion-mobile-menu-icons .social-icon.linkedin-icon {
        background: #0a66c2;
    }
    .fusion-mobile-menu-icons .social-icon.twitter-icon {
        background: #1da1f2;
    }
    .fusion-mobile-menu-icons .social-icon.instagram-icon {
        background: #C13584;
    }
    .fusion-mobile-menu-icons .social-icon.youtube-icon {
        background: #FF0000;
    }
}
/*title-bar*/
.fusion-page-title-wrapper {
    justify-content: space-around !important;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
    position: relative;
}
.fusion-page-title-bar .fusion-page-title-row h1::after {
    content: '';
    width: 200px;
    height: 0;
    background: #fff;
    display: block;
    position: absolute;
    left: calc((100% - 200px) / 2);
    bottom: -20px;
    border-bottom: 2px solid #fff;
}
@media only screen and (min-width:498px) {
    body.home .fusion-page-title-bar {
        display: none !important;
    }
}
@media only screen and (max-width:800px) {
    .fusion-page-title-bar .fusion-page-title-row h1:after {
        display: none !important;
    }
}
/*page contact*/
.contact-infos ul {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 0 0 50px !important;
}
.contact-infos ul li {
    margin-bottom: 10px;
    position: relative;
}
.contact-infos ul li i {
    margin-bottom: 10px;
    position: absolute;
    left: -30px;
    top: 5px;
}
.contact-infos ul li span,
.contact-infos ul li b,
.contact-infos ul li strong,
.contact-infos ul li a {
    display: block !important;
}
@media only screen and (max-width:800px) {
    .page-contact-5 form>.col-md-6 {
        width: 100% !important;
        margin-right: 4% !important;
        display: inline-block;
    }
    .page-contact-5 form>.col-md-6:nth-of-type(3),
    .page-contact-5 form>.col-md-6:nth-of-type(5),
    .page-contact-5 form>.col-md-6:nth-of-type(8),
    .page-contact-5 form>.col-md-6:nth-of-type(12) {
        margin-right: 0 !important;
    }
    .page-contact-5 .fusion-row {
        display: block !important;
    }
    .page-contact-5 .fusion-row>div {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .page-contact-5 .fusion-row>div>div {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
@media only screen and (max-width:497px) {
    .page-contact-5 .right {
        text-align: center !important;
    }
    .page-contact-5 form>.col-md-6 {
        width: 100% !important;
        margin-right: 0 !important;
        display: block;
    }
}
.page-contact-5
/*btns*/
#main #comment-submit,
#main .comment-submit,
#reviews input#submit,
.button-default,
.button.default,
.comment-form input[type="submit"],
.fusion-button-default,
.fusion-footer-widget-area .fusion-privacy-placeholder .button-default,
.fusion-portfolio-one .fusion-button,
.post-password-form input[type="submit"],
.slidingbar-area .button-default,
.ticket-selector-submit-btn[type=submit],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"],
.wpcf7-submit,
input.button-default {
    background: #440f1b !important;
}
#main #comment-submit:hover,
#main .comment-submit:hover,
#reviews input#submit:hover,
.button-default:hover,
.button.default:hover,
.comment-form input[type="submit"]:hover,
.fusion-button-default:hover,
.fusion-footer-widget-area .fusion-privacy-placeholder .button-default:hover,
.fusion-portfolio-one .fusion-button:hover,
.post-password-form input[type="submit"]:hover,
.slidingbar-area .button-default:hover,
.ticket-selector-submit-btn[type=submit]:hover,
.tml-submit-wrap input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-submit:hover,
input.button-default:hover {
    background: #606060 !important;
}
#main #comment-submit:active,
#main .comment-submit:active,
#reviews input#submit:active,
.button-default:active,
.button.default:active,
.comment-form input[type="submit"]:active,
.fusion-button-default:active,
.fusion-footer-widget-area .fusion-privacy-placeholder .button-default:active,
.fusion-portfolio-one .fusion-button:active,
.post-password-form input[type="submit"]:active,
.slidingbar-area .button-default:active,
.ticket-selector-submit-btn[type=submit]:active,
.tml-submit-wrap input[type="submit"]:active,
.wpcf7-form input[type="submit"]:active,
.wpcf7-submit:active,
input.button-default:active {
    background: #606060 !important;
}
/* CSS --- For this website only ------ */
/*header*/
#sliders-container {
    z-index: 2;
}
body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a,
.fusion-main-menu>.fusion-menu>li>a {
    text-transform: uppercase;
    padding: 0px 10px;
}
@media only screen and (max-width: 1365px) and (min-width:1023px) {
    .fusion-logo a {
        max-width: 150px !important;
    }
    .fusion-header-wrapper:not(.fusion-is-sticky) #side-header .fusion-logo,
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo {
        margin: 28px 0 !important;
    }
}
@media only screen and (max-width: 1365px) and (min-width:1281px) {
    body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a,
    .fusion-main-menu>.fusion-menu>li>a {
        padding: 0px 10px;
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 1200px) and (min-width:1023px) {
    body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a,
    .fusion-main-menu>.fusion-menu>li>a {
        padding: 0px 5px;
        font-size: 10px !important;
    }
}
/*footer*/
.fusion-footer {
    background: #fff !important;
    position: relative;
}
.fusion-footer::before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='1919.649' height='784.075' viewBox='0 0 1919.649 784.075'><defs><clipPath id='clip-path'><rect x='2037' y='1420' width='1919.649' height='784.075' fill='none'/></clipPath></defs><g id='Scroll_Group_1' data-name='Scroll Group 1' transform='translate(-2037 -1420)' clip-path='url(%23clip-path)' style='isolation: isolate'><path id='Bg_Shape' data-name='Bg Shape' d='M3289.239,2840.724s2.31,100.324.093,271.705c-149.333,118-364.487,92.1-679.542-453.678C2019.8,1636.7,1340.5,2544.69,838.46,1633.275S-79.22,898.067,303.135,56.3C339.555,51.863,3282.208,0,3282.208,0l4.1,903.633-1.367,281.973,1.367,803.047,2.929,531.595Z' transform='matrix(-0.629, 0.777, -0.777, -0.629, 4620.004, 1962.037)' fill='%2343061b'/></g></svg>");
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: -100px;
}
.fusion-footer-widget-area,
.fusion-footer-copyright-area {
    background: transparent !important;
}
#footer .fusion-row {
    border-color: #eee !important;
}
#fusion-menu-widget-2 ul .menu-item.current-menu-item a {
    color: #fff !important;
}
@media only screen and (max-width:800px) {
    .fusion-footer {
        background: #440f1b !important;
    }
    .fusion-footer::before {
        display: none !important;
    }
}
@media only screen and (max-width:700px) and (min-width:498px) {
    .fusion-footer-widget-area {
        padding-top: 40px !important;
    }
}
/*btns*/
.bf-btn {
    text-transform: none !important;
    font-size: 14px !important;
    font-family: 'Lato', Arial !important;
    color: #ffffff !important;
    background: #440f1b !important;
    border: 1px solid #440f1b !important;
    border-radius: 5px !important;
    line-height: 30px !important;
    padding: 5px 10px !important;
    transition: all .5s ease;
    font-weight: 500;
    text-align: center;
    min-width: 150px;
    letter-spacing: 0 !important;
    display: inline-block !important;
}
.bf-btn.bf-btn-center {
    width: 300px;
    margin: 20px calc((100% - 300px) / 2);
}
.bf-btn span {
    color: #ffffff !important;
}
.bf-btn:hover {
    background: #ffffff !important;
    color: #440f1b !important;
    border: 1px solid #440f1b !important;
}
.bf-btn:hover span {
    color: #440f1b !important;
}
.bf-btn.bf-btn-light {
    color: #440f1b !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
}
.bf-btn.bf-btn-light span {
    color: #440f1b !important;
}
.bf-btn.bf-btn-light:hover {
    background: #440f1b !important;
    border: 1px solid #440f1b !important;
    color: #ffffff !important;
}
.bf-btn.bf-btn-light:hover span {
    color: #ffffff !important;
}
.bf-btn.bf-btn-dark {
    color: #ffffff !important;
    background: #000000 !important;
    border: 1px solid #000000 !important;
}
.bf-btn.bf-btn-dark span {
    color: #ffffff !important;
}
.bf-btn.bf-btn-dark:hover {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
}
.bf-btn.bf-btn-dark:hover span {
    color: #000000 !important;
}
.bf-btn.bf-btn-outline {
    color: #440f1b !important;
    background: transparent !important;
    border: 1px solid #440f1b !important;
}
.bf-btn.bf-btn-outline span {
    color: #440f1b !important;
}
.bf-btn.bf-btn-outline:hover {
    background: #440f1b !important;
    border: 1px solid #440f1b !important;
    color: #ffffff !important;
}
.bf-btn.bf-btn-outline:hover span {
    color: #ffffff !important;
}
.bf-btn.bf-btn-light.bf-btn-outline {
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #ffffff !important;
}
.bf-btn.bf-btn-light.bf-btn-outline span {
    color: #ffffff !important;
}
.bf-btn.bf-btn-light.bf-btn-outline:hover {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #440f1b !important;
}
.bf-btn.bf-btn-light.bf-btn-outline:hover span {
    color: #440f1b !important;
}
.bf-btn.bf-btn-dark.bf-btn-outline {
    color: #000000 !important;
    background: transparent !important;
    border: 1px solid #000000 !important;
}
.bf-btn.bf-btn-dark.bf-btn-outline span {
    color: #000000 !important;
}
.bf-btn.bf-btn-dark.bf-btn-outline:hover {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}
.bf-btn.bf-btn-dark.bf-btn-outline:hover span {
    color: #ffffff !important;
}
.bf-btn.bf-tinyfw.bf-btn-dark.bf-btn-outline.bf-btn-outline {
    font-weight: 400 !important;
    border-width: 1px !important;
}
/* homepage --start*/
/*helpers*/
.container-before,
.container-after {
    position: relative;
    z-index: 1;
}
.container-before::before,
.container-after::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    width: 300px;
    height: 300px;
}
.container-before::before {
    left: -350px;
}
.container-after::after {
    right: -50px;
}
.container-before.container-before-top::before {
    top: -100px;
}
.container-before.container-before-bottom::before {
    bottom: 0;
}
.container-after.container-after-top::after {
    top: -100px;
}
.container-after.container-after-top-300::after {
    top: -300px;
}
.container-after.container-after-bottom::after {
    bottom: 0;
}
.before-triangle::before,
.after-triangle::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='553.665' height='553.665' viewBox='0 0 553.665 553.665'><g id='Polygon_2' data-name='Polygon 2' transform='translate(0 296.985) rotate(-45)' fill='none' opacity='0.1'><path d='M195.285,25.436a17,17,0,0,1,29.43,0L405.241,337.487A17,17,0,0,1,390.526,363H29.475a17,17,0,0,1-14.715-25.513Z' stroke='none'/><path d='M 209.9999847412109 59.90963745117188 L 52.01382446289063 333.0000305175781 L 367.9862060546875 333.0000305175781 L 209.9999847412109 59.90963745117188 M 209.9999847412109 16.94876098632813 C 215.7208404541016 16.94876098632813 221.4416961669922 19.77783203125 224.7149810791016 25.43594360351563 L 405.2405700683594 337.4871826171875 C 411.7969970703125 348.8205261230469 403.61865234375 363.0000305175781 390.5254821777344 363.0000305175781 L 29.4744873046875 363.0000305175781 C 16.38131713867188 363.0000305175781 8.202972412109375 348.8205261230469 14.75949096679688 337.4871826171875 L 195.2849884033203 25.43594360351563 C 198.5582733154297 19.77783203125 204.2791290283203 16.94876098632813 209.9999847412109 16.94876098632813 Z' stroke='none' fill='%23666666'/></g></svg>");
}
.before-circle::before,
.after-circle::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='596.536' height='596.536' viewBox='0 0 596.536 596.536'><path id='Combined-Shape' d='M3678.349,3032.7c129.8-101.413,317.239-78.4,418.652,51.4s78.4,317.239-51.4,418.652-317.24,78.4-418.652-51.4S3548.547,3134.108,3678.349,3032.7Zm46.844,60.121c-96.688,75.541-113.832,215.161-38.29,311.849s215.161,113.832,311.849,38.29,113.832-215.161,38.291-311.849S3821.882,3017.275,3725.194,3092.816Z' transform='translate(-3563.705 -2969.455)' fill='%2343061b' opacity='0.05'/></svg>");
}
@media only screen and (max-width:1023px) {
    .container-before::before,
    .container-after::after {
        display: none !important;
    }
}
/* owl carousel */
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.container-section .owl-nav {
    font-size: 50px;
    position: absolute;
    top: 33%;
    width: 100%;
    z-index: 0;
}
.container-section .owl-nav .owl-prev {
    left: -20px;
    position: absolute;
    outline: none;
    color: #440f1b !important;
}
.container-section .owl-nav .owl-next {
    right: -20px;
    position: absolute;
    outline: none;
    color: #440f1b !important;
}
.container-section .owl-dots {
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: -40px;
}
.container-section .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    background: #6a6a6a;
    border-radius: 50%;
    margin: 4px;
    outline: none;
}
.container-section .owl-dots .owl-dot.active {
    background: #440f1b;
}

@media only screen and (max-width:1023px){
	.container-section .owl-nav{
		top: 30%;
	}
	.container-section .owl-nav .owl-prev {
		left: 10px;
	}
	.container-section .owl-nav .owl-next {
		right: 10px;
	}
}
@media only screen and (max-width:800px){
	.container-section .owl-nav{
		top: 25%;
	}
	.container-section .owl-nav .owl-prev {
		left: -20px;
	}
	.container-section .owl-nav .owl-next {
		right: -20px;
	}
}
@media only screen and (max-width:497px){
	.container-section .owl-nav{
		top: 15%;
	}
	.container-section .owl-nav .owl-prev {
		left: -20px;
	}
	.container-section .owl-nav .owl-next {
		right: -20px;
	}
}
/* gallery */
.container-gallery {
    margin: 10px 0 0 0 !important;
}
.container-gallery .gallery {
    width: 100%;
    line-height: 0;
    column-count: 4;
    column-gap: 0px;
    position: relative !important;
}
.container-gallery .gallery br {
    display: none !important;
}
.container-gallery .gallery-item {
    float: none !important;
    display: inline-block;
    padding: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    width: 100%;
}
.container-gallery .gallery-item img {
    border: 0 !important;
    border-radius: 10px;
    box-shadow: 0 4px 4px 4px rgba(0,0,0,0.1);
}
@media screen and (max-width:1023px) {
    .container-gallery .gallery {
        column-count: 3;
    }
}
@media screen and (max-width:800px) {
    .container-gallery .gallery {
        column-count: 2;
    }
}

body.home .container-gallery .gallery {
    margin: 50px 0 30px 0 !important;
}
body.home .container-gallery  .gallery .gallery-item {
    overflow: hidden;
}
body.home .container-gallery  .gallery .gallery-item img {
    width: auto;
    height: 250px;
    object-fit: cover;
}
@media only screen and (max-width:700px){
    body.home .container-gallery  .gallery .gallery-item img {
        height: 200px;
    }
}
@media only screen and (max-width:500px){
    body.home .container-gallery  .gallery .gallery-item img {
        height: 150px;
    }
}
/*section general*/
.section-default .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    align-items: center;
    padding: 50px 0;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 3;
    position: relative;
}
.container-fullwidth .section-default .inner {
    max-width: 100%;
    justify-content: flex-end;
}
.pt-100 .inner {
    padding-top: 100px !important;
}
@media only screen and (max-width:1023px) {
    .pt-100 .inner {
        padding-top: 40px !important;
    }
}
@media only screen and (max-width:1240px) {
    .container-section:not(.container-fullwidth) .section-default .inner {
        padding: 50px 20px;
    }
}
.section-default .inner .media {
    width: 50%;
    position: relative;
    max-width: 500px;
    text-align: center;
}
.section-default .inner .media img {
    width: auto;
    max-width: 100%;
}
.container-fullwidth .section-default .inner .media {
    max-width: 100%;
}
.section-default .inner .media.rounded img {
    border-radius: 10px;
}
.section-default .inner .media.with-shadow img {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, .1);
}
.section-default .inner .content {
    width: calc(50% - 50px);
    max-width: 500px;
    margin-right: 50px;
}
.section-default .inner .content .title-h1 {
    color: #440f1b;
}
.section-default .inner .content .bf-list {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0 0 0 40px;
}
.section-default .inner .content .bf-list li {
    line-height: 1.2;
    margin-bottom: 5px;
    position: relative;
}
.section-default .inner .content .bf-list li:before {
    content: "\2713";
    display: inline-block;
    position: absolute;
    left: -20px;
    color: #440f1b;
}
.section-default .inner .content .simple-cta {
    line-height: 1.2;
    background: #f6f3f4;
    padding: 10px;
    border-radius: 0 10px 10px 0;
    text-align: left;
    border-left: 2px solid #440f1b;
}
.section-default .inner .content .btns .bf-btn {
    margin-right: 20px !important;
}
.section-default>.background {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
}
.section-default>.background>img {
    width: 100%;
    object-fit: cover;
}
@media only screen and (max-width:1023px) {
    .section-default>.background>img {
        height: 100%;
    }
}
.section-default>.drop {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.7);
}
.section-default>.drop.light-drop {
    background: rgba(255, 255, 255, 0.7);
}
.section-default .inner .items {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 30px auto;
    z-index: 3;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media only screen and (min-width:801px) {
    .left-media .section-default .inner {
        flex-direction: row-reverse;
    }
    .left-media .section-default .inner .content {
        margin-right: 0;
        margin-left: 50px;
    }
    .container-fullwidth .section-default .inner .media.rounded img {
        border-radius: 10px 0 0 10px;
    }
    .container-fullwidth.left-media .section-default .inner .media.rounded img {
        border-radius: 0 10px 10px 0;
    }
}
@media only screen and (max-width:800px) {
    .section-default .inner {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding: 0 0 40px !important;
    }
    .container-fullwidth .section-default .inner{
        padding: 0 30px 40px !important;
    }
    .section-default.pt-100 .inner {
        padding-top: 40px !important;
    }
    .section-default .inner .media {
        width: 100%;
        max-width: 400px;
        position: relative;
        margin: 0 auto;
    }
    .section-default .inner .media img {
        width: auto;
        max-width: 100%;
    }
    .section-default .inner .content {
        width: 100%;
        max-width: unset;
        margin: 0 0 40px 0;
    }
    .section-default .inner .content .btns {
        text-align: center;
    }
    .section-default .inner .content .btns .bf-btn {
        margin: 10px !important;
    }
}
@media only screen and (max-width:497px) {
    .section-default .inner .media {
        max-width: 100%;
    }
}
/* pictos */
.container-pictos .section-default .inner .items .item {
    width: 180px;
    margin: 20px;
    padding: 0;
}
.container-pictos .section-default .inner .items .item .item-inner {
    width: 180px;
    height: 180px;
    margin: 0;
    padding: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 4px 4px rgba(0, 0, 0, .05);
    text-align: center;
    transition: all 0.5s ease;
}
.container-pictos .section-default .inner .items .item .item-inner:hover {
    background: #440f1b;
    transform: scale(1.1);
}
.container-pictos .section-default .inner .items .item .item-inner .picto {
    width: 50px;
    height: 50px;
    margin: 20px auto;
    transition: all 0.5s ease;
}
.container-pictos .section-default .inner .items .item .item-inner:hover .picto {
    transform: rotateY(180deg)
}
.container-pictos .section-default .inner .items .item .item-inner .picto img {
    width: 100%;
    transition: all 0.5s ease;
}
.container-pictos .section-default .inner .items .item .item-inner:hover .picto img {
    filter: contrast(0)
}
.container-pictos .section-default .inner .items .item .item-inner .title {
    font-size: 14px;
    color: #6a6a6a;
    max-width: 140px;
    margin: 10px auto;
    transition: all 0.5s ease;
}
.container-pictos .section-default .inner .items .item .item-inner:hover .title {
    color: #fff;
}
@media only screen and (max-width:1200px) {
/*     .container-pictos .section-default .inner {
        padding-bottom: 0;
    } */
    .section-default .inner .items {
        margin: 30px auto 20px auto;
    }
    .container-pictos .section-default .inner .items .item {
        padding: 0;
        width: calc(20% - 20px);
        margin: 10px;
    }
    .container-pictos .section-default .inner .items .item .item-inner {
        padding: 10px;
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }
    .container-pictos .section-default .inner .items .item .item-inner .title {
        font-size: 12px;
        max-width: 100px;
        margin: 5px auto;
    }
}
@media only screen and (max-width:900px) {
    .container-pictos .section-default .inner .items .item {
        width: calc(33% - 20px);
    }
}
@media only screen and (max-width:800px) {
    .container-pictos .section-default .inner .items .item {
        width: calc(50% - 20px);
    }
}
@media only screen and (max-width:400px) {
    .container-pictos .section-default .inner .items .item {
        width: calc(100% - 20px);
    }
}
/* services */
.container-service .section-default .inner {
    padding: 100px 0 100px 0;
}
.container-service .media {
    position: relative;
}
.container-service.media-before .media::before,
.container-service.media-after .media::after {
    content: 'a';
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    border-radius: 50px;
    z-index: -1;
}
.container-service.media-before .media::before {
    left: -100px;
    transform: rotateZ(10deg);
    background-color: #440f1b;
}
.container-service.media-after .media::after {
    right: -100px;
    transform: rotateZ(-10deg);
    background-color: #6a6a6a;
}
@media only screen and (max-width:1240px) {
    .container-service.media-before .section-default .inner {
        padding-right: 40px;
    }
    .container-service.media-after .section-default .inner {
        padding-left: 40px;
    }
}
@media only screen and (max-width:800px) {
    .container-service.media-before .section-default .inner,
    .container-service.media-after .section-default .inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .container-service.media-before .media img,
    .container-service.media-after .media img {
        max-width: 400px;
    }
    .container-service.media-before .media::before,
    .container-service.media-after .media::after {
        display: none;
    }
}
@media only screen and (max-width:497px) {
    .container-service.media-before .media img,
    .container-service.media-after .media img {
        max-width: 100%;
    }
}
/* container-centered */
.container-centered .section-default .inner .content {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
}
@media only screen and (max-width:1023px){
	.container-gallery .gallery-item{padding:5px !important;}
    .container-centered .section-default .inner .content {
        width: calc(100% - 10px)
    }
}
.container-centered .section-default .inner .content .description {
    max-width: 650px;
    margin: 20px auto;
}
.container-grey-separator .section-default .inner {
    background-image: linear-gradient(180deg, transparent 20%, #f0f0f0);
}
.section-default.pt-zero .inner {
    padding-top: 0;
}
.container-partners .section-default .inner .items {
    max-width: 900px;
    position: relative;
}
.container-partners .section-default .inner .items .item {
    margin: 10px;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 4px 4px 4px rgba(0, 0, 0, .05);
    width: 270px;
    height: 170px;
    text-align: center;
    transition: all 0.5s ease;
}
.container-partners .section-default .inner .items .item a {
    display: block;
}
.container-partners .section-default .inner .items .item:hover {
    box-shadow: none;
}
@media only screen and (max-width:700px){
    .container-partners .section-default .inner .items .item{
        height: auto;
        padding: 2px;
        border-radius: 0;
        margin: 10px 5px;
    }
}
/* container-cta */
.container-cta .section-default {
    margin: 0 auto !important;
    max-width: 1200px;
    overflow: hidden;
    border-radius: 50px;
    position: relative;
    width: 100%;
}
@media only screen and (max-width:1200px) {
    .container-cta .section-default {
        max-width: calc(100% - 40px);
    }
}
.container-cta .section-default .inner .description {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
}
@media only screen and (max-width:800px) {
    .container-cta .section-default .inner .description {
        font-size: 16px;
    }
    .container-cta .section-default .inner {
        padding-bottom: 20px !important;
    }
}
.container-cta .section-default .inner .description a {
    color: #fff;
    display: inline-block;
    position: relative;
}
.container-cta .section-default .inner .description a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-bottom: 4px solid #ddd;
    position: absolute;
    left: 50%;
    bottom: 0;
    transition: all 0.5s ease;
}
.container-cta .section-default .inner .description a:hover {
    color: #ddd;
}
.container-cta .section-default .inner .description a:hover::after {
    width: 100%;
    left: 0;
}
@media only screen and (max-width:1023px){
    .container-cta .section-default{
        border-radius: 0;
    }
}
@media only screen and (max-width:700px){
    .container-cta .section-default{
        max-width: 100%;
    }
}

/* homepage --end*/

/* pages --start */
.two-columns{
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.two-columns .content{
    width: 48% !important;
    max-width: 48% !important;
    color: #fff;
    padding: 40px;
    background: rgba(0,0,0,0.2);
    border-radius: 50px;
    margin-right: 0 !important;
}
.two-columns .content .bf-list li::before{
    color: #fff !important;
}
.two-columns .content .title-h1{
    color: #fff !important;
}
@media only screen and (max-width:1023px){
    .two-columns{
        display: block;
    }
    .two-columns .content{
        width: calc(100% - 60px) !important;
        max-width: 100% !important;
        margin: 40px 30px !important;
        background: transparent;
        border-radius: 0;
        padding: 0;
    }
    .two-columns .content:last-of-type{
        margin-bottom: 0 !important;
    }
}
/* container-icons */
.container-icons{
    z-index: 10;
}
.container-icons .content{
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    padding: 0;
}
.container-icons .inner{
    padding: 0;
}
.container-icons .items{
    justify-content: center;
    margin-top: -150px !important;
    margin-bottom: 50px !important;
}
.container-icons .items .item{
    width: calc(33% - 40px);
    margin: 20px;
    text-align: left;
    border: 2px solid #ffffff;
    padding: 0;
    border-radius: 10px;
    box-shadow: 0 0 4px 4px rgba(0,0,0,0.05);
}
@media only screen and (max-width:1023px){
    .container-icons .items .item{
        width: calc(50% - 40px);
    }
}
.container-icons .items .item .header-icon{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 100px;
    background: #430f1b;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}
.container-icons .items .item .icon{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    line-height: 60px;
    text-align: center;
    font-size: 40px;
    color: #430f1b;
    background: #fff;
    font-weight: 900;
    box-shadow: inset 0 0 4px 2px rgba(0,0,0,0.5);
}
.container-icons .items .item .title-h3{
    width: calc(95% - 80px);
    color: #ffffff;
    font-size: 14px;
}
.container-icons .items .item .description{
    width: 100%;
    padding: 20px;
    background: #fff;
    margin: 0;
}
@media only screen and (max-width:700px){
    .container-icons .section-default{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .container-icons .inner{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .container-icons .content{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .container-icons .section-default .inner .items{
        margin-top: -50px !important;
        margin-bottom: 0 !important;
    }
    .container-icons .items .item{
        width: 100% !important;
        margin: 20px 0 !important;
    }
}
.policy-page{
	position: relative;
    z-index: 1;
}
/* pages --end*/

/*testimonials*/
body.home .container-section.container-testimonials{
    margin-top: -150px;
}
.container-section.container-testimonials.container-form{
    margin-top: -250px;
    position: relative;
    z-index: 11;
}
.container-section.container-testimonials .section-default>.inner>.content{
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}
.container-section.container-testimonials .section-default>.inner>.content>.items{
    background-color: #fff;
    border-radius: 10px;
    border-bottom: 5px solid #430f1b;
    box-shadow: 0 0 8px 4px rgba(0,0,0,0.05);
}
.container-section.container-testimonials .btns{
    margin-top: 40px;
}
@media only screen and (max-width:800px){
    .container-section.container-testimonials .section-default>.inner>.content{
        padding: 0 30px !important;
    }
    .container-section.container-testimonials.container-form{
        margin-top: -100px;
    }
}
@media only screen and (max-width:800px){
    body.home .container-section.container-testimonials{
        margin-top: 0;
    }
}
.strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner{
    font-family: 'Lato', Arial !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content{
    min-height: 100px;
    padding: 10px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after{
    display: none !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after{
    background: #430f1b;
}
.strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner .wpmtst-testimonial-field.testimonial-name {
    color: #430f1b;
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px;
    letter-spacing: 2px;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before{
    background-color: #430f1b;
}
.strong-form input[type=text], .strong-form input[type=email], .strong-form input[type=url], .strong-form input[type=file], .strong-form select, .strong-form textarea{
    color: #000 !important;
    font-weight: 400 !important;
    padding: 12px 10px !important;
    border: solid 1px #430f1b !important;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    height: auto !important;
}
.wpmtst-testimonial-success{
    text-align: center;
    background: #f2f2f2;
    padding: 10px;
    font-weight: 400;
    font-family: 'Lato', Arial !important;
    color: green;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
}
.wpmtst-testimonial-success p{
    margin: 0;
}
.strong-form label,
.strong-form .form-field .after{
    font-family: 'Lato', Arial !important;
}
.strong-form label{
    font-weight: 600;
    text-transform: uppercase;
}
.strong-form .form-field .after{
    color:  #aaa;
}
.strong-form .form-field.wpmtst-submit  input[type="submit"]{
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-family: 'Lato', Arial !important;
    color: #ffffff !important;
    background: #430f1b !important;
    border: 1px solid #430f1b !important;
    border-radius: 0 !important;
    line-height: 30px !important;
    padding: 5px 10px !important;
    transition: all .5s ease;
    font-weight: 500;
    text-align: center;
    min-width: 150px;
    letter-spacing: 0 !important;
    display: inline-block !important;
    cursor: pointer;
}
.strong-form .form-field.wpmtst-submit  input[type="submit"]:active,
.strong-form .form-field.wpmtst-submit  input[type="submit"]:hover{
    background: #ffffff !important;
    color: #430f1b !important;
    border: 1px solid #430f1b !important;
}
.strong-form span.error, .strong-form label.error{
    font-size: 12px;
    text-transform: none;
}
/*google reviews*/
.container-section.container-reviews{
    margin-top: 50px !important;
}
.container-section.container-reviews{
    margin-top: 50px !important;
}
.container-section.container-reviews .background>img{
    /* transform: translateY(-29%) !important; */
    filter: blur(5px);
}
.container-section.container-reviews .section-default>.inner{
    padding: 0 !important;
}
.container-section.container-reviews .section-default>.inner>.content{
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding: 0 30px;
}
.ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-widget-container{
    margin: 50px 0 !important;
}
.ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-review-item>.inner, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-review-item>.ti-inner {
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    padding: 15px !important;
    margin: 0 !important;
    display: block;
}
.ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text strong.ti-rating,
.ti-widget[data-layout-id='5'][data-set-id=light-background] .nowrap:last-of-type,
.ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text strong, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text strong a, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text strong span, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text span strong, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-rating-text span, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-footer, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-footer strong, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-footer span, .ti-widget[data-layout-id='5'][data-set-id=light-background] .ti-footer strong a{
    color: #fff !important;
}
/******************* Dev --end *******************/

/*  nav.fusion-main-menu {
    margin-top: 20px;
}  */



/* sav s52 2020 */
/*home content 3*/

.galerie_img1 > .fusion-column-wrapper {min-height: 410px !important;height: 410px !important;max-height: 410px !important;}
.galerie_img2 > .fusion-column-wrapper {min-height: 410px !important;height: 410px !important;max-height: 410px !important;}

.galerie_img3 > .fusion-column-wrapper {min-height: 240px !important;height: 240px !important;max-height: 240px !important;}
.galerie_img4 > .fusion-column-wrapper {min-height: 580px !important;height: 580px !important;max-height: 580px !important;}

.galerie_img5 > .fusion-column-wrapper {min-height: 430px !important;height: 430px !important;max-height: 430px !important;}
.galerie_img6 > .fusion-column-wrapper {min-height: 390px !important;height: 390px !important;max-height: 390px !important;}

.galerie_img7 > .fusion-column-wrapper {min-height: 430px !important;height: 430px !important;max-height: 430px !important;}
.galerie_img8 > .fusion-column-wrapper {min-height: 390px !important;height: 390px !important;max-height: 390px !important;}

@media only screen and (max-width: 800px) {
	.galerie_img > .fusion-column-wrapper {min-height: 300px !important;height: 300px !important;max-height: 300px !important; }
	.galerie_img {margin-bottom: 20px !important;}
}


.section_galerie span.fusion-column-inner-bg.hover-type-zoomin:hover span.fusion-column-inner-bg-image {opacity:1 !important;}

@media only screen and (min-width: 801px) {
	.round_galerie_img {
		max-width: 350px !important;
		height: 350px !important;
		position: absolute !important;
		left: 15% !important;
		z-index: 9999 !important;
		top: 33% !important;
		transform: translateY(-50%) !important;
		border-radius: 50% !important;
		overflow: hidden !important;
		border: 20px solid #fff !important;
	}
}

@media only screen and (min-width: 801px) and (max-width: 1100px) {
	.round_galerie_img {
		width: 320px !important;
		height: 320px !important;
		left: 8% !important;
		top: 35% !important;
		border: 7px solid #fff !important;
	}
}

.round_galerie_img span.fusion-column-inner-bg {
    margin: 0 !important;
}
/* fin sav */

/* sav-01  05/01/2021 */

.old_version .gallery .wpmf-gallery-item {
    padding: 12px !important;
}
.old_version img {
    border-radius: 10px;
    box-shadow: 0 4px 4px 4px rgba(0,0,0,0.1);
    margin: 6px !important;
}
.old_version .gallery_default.gallery .wpmf-gallery-item,.old_version .gallery-masonry.gallery .wpmf-gallery-item{ width: 25% !important; }

/*-------------*/
.mytabs .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a.tab-link {
    border-color: #1D55AD;
    min-height: 80px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mytabs .fusion-tabs.horizontal-tabs.clean .nav-tabs li {
    margin-bottom: 0;
    vertical-align: middle;
}

/***********************/

/*******SAV S05 2021******/
@media only screen and (min-width:801px){
	
    .fusion-footer::before{content:unset !important}
	.fusion-footer{
		background: #444  !important;
		clip-path: polygon(0 32%, 100% 0%, 100% 100%, 0% 100%);
   }
}

/********END SAV S05 2021****/


@media only screen and (max-width:800px) and (min-width:497px){
	.default1 .inner .media{
		width:57% !important
	}
}

/* SAV 31/10/2023*/
/* header */
@media only screen and (min-width: 1025px){
    .fusion-header > .fusion-row {display: flex;justify-content: space-between;align-items: center;}
    .fusion-header > .fusion-row:before, .fusion-header > .fusion-row:after {display: none !important;}
}

/* footer */
.showroom-m {margin-top: 10px;}
@media only screen and (max-width: 800px){
    .fusion-footer .fusion-footer-widget-area {padding-top: 40px;}
	}

/* page contact */
.contact-infos .showroom-contact  strong {
    display: unset !important;
}
@media only screen and (max-width: 800px){
	.section-wid > .fusion-builder-row {
		max-width: 100% !important;
		padding:20px !important
	}
}

.pulse {
  animation: pulseAnimation 1.5s infinite;
}

@keyframes pulseAnimation {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}