@-webkit-keyframes spin {
    from {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg)
    }
    to {
        transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg)
    }
    to {
        transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg)
    }
}

.fk-lnk, a {
    color: #d26a44;
    transition: color 150ms ease 100ms;
    -o-transition: color 150ms ease 100ms;
    -moz-transition: color 150ms ease 100ms;
    -webkit-transition: color 150ms ease 100ms;
    cursor: pointer
}

.fk-lnk:focus, .fk-lnk:hover, a:focus, a:hover {
    color: #47c9ff;
    transition: color 250ms ease 0s;
    -o-transition: color 250ms ease 0s;
    -moz-transition: color 250ms ease 0s;
    -webkit-transition: color 250ms ease 0s;
    text-decoration: none
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: playfair, serif;
    color: #555;
    margin: .25em 0 .5em
}

.h1, h1 {
    font-size: 2.6em
}

.h2, h2 {
    font-size: 2em
}

.h3, h3 {
    font-size: 1.8em
}

.h4, h4 {
    font-size: 1.6em
}

.h5, h5 {
    font-size: 1.1em
}

.h6, h6 {
    font-size: 1em
}

.t-title {
    text-align: center
}

.t-title.txt-left {
    text-align: left
}

.t-title.txt-right {
    text-align: right
}

.t-title .subtitle {
    color: #868889;
    margin-top: .25em;
    display: block
}

body.em-hide-menu {
    position: relative;
    left: 0;
    transition: left 250ms ease 0s;
    -o-transition: left 250ms ease 0s;
    -moz-transition: left 250ms ease 0s;
    -webkit-transition: left 250ms ease 0s
}

body.em-hide-menu .em-menu-vh-hide {
    display: none
}

body.em-hide-menu .em-menu-vh-display {
    display: inherit
}

body.em-hide-menu .em-btn-content {
    display: block;
    cursor: pointer;
    transition: left 250ms ease 0s;
    -o-transition: left 250ms ease 0s;
    -moz-transition: left 250ms ease 0s;
    -webkit-transition: left 250ms ease 0s
}

body.em-hide-menu .em-main-content {
    background: #fff;
    border-right: 1px solid #fff;
    border-left: 0 solid #fff;
    position: fixed;
    z-index: 250;
    width: 260px;
    height: 100%;
    top: 0;
    left: -260px;
    overflow-y: auto;
    transition: left 250ms ease 0s;
    -o-transition: left 250ms ease 0s;
    -moz-transition: left 250ms ease 0s;
    -webkit-transition: left 250ms ease 0s
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 {
    display: block;
    border-bottom: 1px solid #fff
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > .em-sub-menu {
    position: static;
    padding: .3em .15em
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block {
    padding: 0
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.has-sub-menu > a .em-icn-open {
    margin-right: .8em
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.has-sub-menu:hover > .em-sub-menu {
    display: none
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.has-sub-menu.active > .em-sub-menu {
    display: block
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 > a {
    border-bottom: 1px solid
}

body.em-hide-menu.em-is-open {
    left: 260px;
    overflow: hidden
}

body.em-hide-menu.em-is-open .em-btn-content {
    left: 260px
}

body.em-hide-menu.em-is-open .em-main-content {
    left: 0
}

body.em-hide-menu.em-is-open .em-mask {
    display: block
}

body.em-hide-menu.em-right, body.em-hide-menu.em-right .em-btn-content {
    left: auto;
    right: 0;
    transition: right 250ms ease 0s;
    -o-transition: right 250ms ease 0s;
    -moz-transition: right 250ms ease 0s;
    -webkit-transition: right 250ms ease 0s
}

body.em-hide-menu.em-right .em-main-content {
    border-right-width: 0;
    border-left-width: 1px;
    left: auto;
    right: -260px;
    transition: right 250ms ease 0s;
    -o-transition: right 250ms ease 0s;
    -moz-transition: right 250ms ease 0s;
    -webkit-transition: right 250ms ease 0s
}

body.em-hide-menu.em-right.em-is-open {
    right: 260px
}

body.em-hide-menu.em-right.em-is-open .em-btn-content {
    right: 260px;
    left: auto
}

body.em-hide-menu.em-right.em-is-open .em-main-content {
    left: auto;
    right: 0
}

.elegant-menu {
    margin: 0 auto
}

.em-menu-vh-display {
    display: none
}

.em-btn-content {
    display: none;
    position: absolute;
    z-index: 35;
    top: 0;
    left: 0
}

.em-btn-content .em-btn-display-menu {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    float: left;
    outline: 0
}

.em-btn-content .bdm-line {
    background: #b6b8b9;
    display: block
}

.em-btn-content .em-btn-text {
    font-size: 1.6em;
    text-transform: uppercase;
    line-height: 38px;
    padding-left: 10px;
    float: left
}

.em-main-content {
    position: relative
}

.em-main-content li, .em-main-content ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.em-list-links {
    text-align: center
}

.em-list-links .em-elem {
    font-size: 1em
}

.em-list-links .em-elem.lvl-0 {
    margin-left: -.26em;
    display: inline-block;
    vertical-align: top
}

.em-list-links .em-elem.lvl-0 > a {
    padding: .86em 0
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu {
    display: none;
    position: absolute;
    z-index: 50;
    padding: 0
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu.wide {
    left: 0;
    width: 100%
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block, .em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block .em-block, .em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block .em-inner-list {
    padding: 0
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block .em-block {
    background-color: #ebebeb
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu.has-block .em-block .em-block-link {
    padding: 0
}

.em-list-links .em-elem.lvl-0.has-sub-menu > a {
    position: relative;
    padding-right: 1.6em
}

.em-list-links .em-elem.lvl-0.has-sub-menu.active > .em-sub-menu, .em-list-links .em-elem.lvl-0.has-sub-menu:hover > .em-sub-menu {
    display: block
}

.em-list-links .em-elem a {
    line-height: 1em;
    display: block;
    padding: .2em .5em
}

.em-list-links .em-elem .em-thumb {
    display: block;
    max-width: 100%
}

.em-list-links .em-elem .em-thumb.top {
    margin-bottom: .5em
}

.em-list-links .em-elem .em-thumb.bottom {
    margin-top: .5em
}

.em-list-links .em-icn-open {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1.6em
}

.em-list-links .em-icn-open .inner-icn-open {
    position: absolute;
    right: .4em;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -.3em;
    border-top: .6em solid;
    border-left: .4em solid transparent;
    border-right: .4em solid transparent
}

.em-list-links:after {
    content: " ";
    display: block;
    clear: both
}

.em-mask {
    display: none;
    background-color: #555;
    background-color: rgba(85, 85, 85, .5);
    cursor: pointer;
    position: fixed;
    z-index: 25;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%
}

@media (min-width: 768px) {
    body.em-hide-menu.em-is-open, body.em-hide-menu.em-is-open .em-btn-content {
        left: 320px
    }

    body.em-hide-menu .em-main-content {
        width: 320px;
        left: -320px
    }

    body.em-hide-menu.em-right.em-is-open {
        right: 320px;
        left: auto
    }

    body.em-hide-menu.em-right.em-is-open .em-btn-content {
        right: 320px
    }

    body.em-hide-menu.em-right .em-main-content {
        right: -320px
    }
}

body.em-hide-menu .mira-nav-top {
    text-align: right;
    position: relative;
    left: 0;
    margin: 1.05em 1em;
    transition: left 250ms ease 0s;
    -o-transition: left 250ms ease 0s;
    -moz-transition: left 250ms ease 0s;
    -webkit-transition: left 250ms ease 0s
}

body.em-hide-menu .mira-nav-top .nt-list-links {
    display: none
}

body.em-hide-menu .em-main-content {
    font-size: 13px;
    border-width: 0
}

body.em-hide-menu .em-list-links {
    text-align: right;
    padding-right: 1.3em
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 {
    margin-left: 0
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.active > a:after {
    border-top-width: 1px
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > a {
    margin: 0;
    padding: .86em .5em
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > a:after {
    bottom: -1px;
    border-color: #7ad8ff
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > a:hover:after {
    border-top-width: 1px
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > a:hover .em-icn-open .inner-icn-open {
    border-top-color: #7ad8ff
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > a .em-icn-open {
    right: auto;
    left: 0
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > .em-sub-menu {
    background-color: #f7f7f7
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > .em-sub-menu a {
    background: 0 0;
    color: #868889
}

body.em-hide-menu .em-list-links .em-elem.lvl-0 > .em-sub-menu a:hover {
    color: #a0a1a2
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.has-sub-menu > a {
    padding-left: 1.6em
}

body.em-hide-menu .em-list-links .em-elem.lvl-0.em-logo {
    display: block;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: all 250ms ease 0s;
    -o-transition: all 250ms ease 0s;
    -moz-transition: all 250ms ease 0s;
    -webkit-transition: all 250ms ease 0s
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 {
    text-transform: none;
    padding: .1em 0
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 .em-elem {
    padding: .2em
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 .em-sub-menu {
    margin: .4em 0 0 .4em
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 > a {
    border-width: 0;
    margin: .5em 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 > a:after, body.em-hide-menu .em-list-links .em-elem.lvl-1 > a:before {
    content: ' ';
    display: inline-block;
    border: .2em solid;
    vertical-align: middle;
    margin-top: -.2em
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 > a:before {
    display: none;
    margin-right: .2em
}

body.em-hide-menu .em-list-links .em-elem.lvl-1 > a:after {
    margin-left: .2em
}

body.em-hide-menu .em-list-links .em-icn-open .inner-icn-open {
    border-top-color: currentColor
}

body.em-hide-menu .em-hide-menu-links {
    display: block
}

body.em-hide-menu .mira-site, body.em-hide-menu.has-scrolled .mira-site {
    padding-top: 6.5em
}

body.em-hide-menu .mira-header {
    min-height: 6.5em;
    border-bottom: 1px solid #fff
}

body.em-hide-menu.em-right .em-list-links {
    text-align: left;
    padding-right: 0;
    padding-left: 1.3em
}

body.em-hide-menu.em-right .em-list-links .em-elem.lvl-0.has-sub-menu > a {
    padding-right: 1.6em;
    padding-left: .5em
}

body.em-hide-menu.em-right .em-list-links .em-elem.lvl-0 > a .em-icn-open {
    right: 0;
    left: auto
}

body.em-hide-menu.em-right .em-list-links .em-elem.lvl-1 > a:before {
    display: inline-block
}

body.em-hide-menu.em-right .em-list-links .em-elem.lvl-1 > a:after {
    display: none
}

body.em-hide-menu.em-right .em-hide-menu-links {
    text-align: left
}

body.em-hide-menu.em-right .em-hide-menu-links .em-top-links {
    padding-right: 0;
    padding-left: 1.3em
}

body.em-hide-menu.em-right .mira-nav-top {
    text-align: left;
    left: auto;
    right: 0;
    transition: right 250ms ease 0s;
    -o-transition: right 250ms ease 0s;
    -moz-transition: right 250ms ease 0s;
    -webkit-transition: right 250ms ease 0s
}

body.em-hide-menu.em-is-open.em-right .mira-nav-top {
    right: 260px;
    left: auto
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    -moz-box-shadow: inset 0 0 0 1px #fff;
    -o-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff
}

body.em-hide-menu.em-is-open .mira-nav-top {
    left: 260px
}

body.em-hide-menu.em-is-open .em-btn-content {
    z-index: 300
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu {
    background-color: #fff
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu .bdm-line {
    background-color: #d26a44;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: all 250ms ease 350ms;
    -o-transition: all 250ms ease 350ms;
    -moz-transition: all 250ms ease 350ms;
    -webkit-transition: all 250ms ease 350ms
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu .bdm-line:first-child, body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu .bdm-line:last-child {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu .bdm-line:first-child {
    transform: rotateZ(45deg) translateX(.8em) translateY(.7em);
    -o-transform: rotateZ(45deg) translateX(.8em) translateY(.7em);
    -moz-transform: rotateZ(45deg) translateX(.8em) translateY(.7em);
    -webkit-transform: rotateZ(45deg) translateX(.8em) translateY(.7em)
}

body.em-hide-menu.em-is-open .em-btn-content .em-btn-display-menu .bdm-line:last-child {
    transform: rotateZ(-45deg) translateX(.8em) translateY(-.8em);
    -o-transform: rotateZ(-45deg) translateX(.8em) translateY(-.8em);
    -moz-transform: rotateZ(-45deg) translateX(.8em) translateY(-.8em);
    -webkit-transform: rotateZ(-45deg) translateX(.8em) translateY(-.8em)
}

body.em-hide-menu.em-is-open .em-list-links .em-elem.lvl-0.em-logo {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: all 250ms ease 200ms;
    -o-transition: all 250ms ease 200ms;
    -moz-transition: all 250ms ease 200ms;
    -webkit-transition: all 250ms ease 200ms
}

body.em-hide-menu.em-is-open .em-main-content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

body.has-scrolled .mira-nav-top .nt-logo img {
    height: 28px
}

.mira-header {
    background-color: #fff;
    font-size: 1em;
    text-align: left;
    border: 0;
    padding: 0;
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
    left: 0
}

.mira-nav-top {
    color: #8f9294;
    text-align: center;
    margin: .4em 1em;
    position: relative
}

.mira-nav-top .nt-list-links {
    line-height: 1em;
    position: absolute;
    top: 50%;
    margin-top: -.5em
}

.mira-nav-top .nt-list-links.nll-left {
    left: 0
}

.mira-nav-top .nt-list-links.nll-right {
    right: 0
}

.mira-nav-top .nt-list-links ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mira-nav-top .nt-list-links ul li {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid
}

.mira-nav-top .nt-list-links ul li:last-child {
    border-right-width: 0;
    padding-right: 0;
    margin-right: 0
}

.em-main-content {
    background-color: #f7f7f7;
    border: 1px solid #e6e6e6;
    border-right-width: 0;
    border-left-width: 0
}

.em-list-links {
    text-transform: uppercase
}

.em-list-links .em-elem a {
    text-decoration: none
}

.em-list-links .em-elem.lvl-0 {
    position: relative
}

.em-list-links .em-elem.lvl-0 > a {
    color: #868889;
    font-size: 1em;
    position: relative;
    margin: 0 1em
}

.em-list-links .em-elem.lvl-0 > a:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 0 solid;
    transition: border 100ms ease 0s;
    -o-transition: border 100ms ease 0s;
    -moz-transition: border 100ms ease 0s;
    -webkit-transition: border 100ms ease 0s
}

.em-list-links .em-elem.lvl-0 > a:hover {
    color: #d26a44
}

.em-list-links .em-elem.lvl-0 > a:hover:after {
    border-top-width: .3em
}

.em-list-links .em-elem.lvl-0 > a:hover .em-icn-open .inner-icn-open {
    border-top-color: #d26a44
}

.em-list-links .em-elem.lvl-0 > .em-sub-menu {
    background-color: #e6e6e6;
    width: 100%
}

.em-list-links .em-elem.lvl-1 {
    padding: 0
}

.em-list-links .em-elem.lvl-1 a {
    color: #868889
}

.em-list-links .em-elem.lvl-1 a:focus, .em-list-links .em-elem.lvl-1 a:hover {
    background-color: #f7f7f7
}

.em-list-links .em-elem.lvl-1 > a {
    font-size: 1em;
    border-bottom: 1px solid #f7f7f7;
    -webkit-box-shadow: 0 1px 0 #d4d4d4;
    -moz-box-shadow: 0 1px 0 #d4d4d4;
    -o-box-shadow: 0 1px 0 #d4d4d4;
    box-shadow: 0 1px 0 #d4d4d4;
    padding: .6em .4em;
    margin: 0 .7em
}

.em-list-links .em-elem.lvl-1:last-child > a {
    border-bottom-width: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.em-list-links .em-elem.lvl-1 > .em-sub-menu {
    margin: 0 1.4em
}

.em-list-links .em-elem.lvl-2 {
    text-transform: none
}

.em-list-links .em-elem.lvl-2 > a {
    font-size: 1em;
    border-top: 1px solid #d4d4d4;
    -webkit-box-shadow: 0 -1px 0 #f7f7f7;
    -moz-box-shadow: 0 -1px 0 #f7f7f7;
    -o-box-shadow: 0 -1px 0 #f7f7f7;
    box-shadow: 0 -1px 0 #f7f7f7
}

.em-list-links .em-icn-open .inner-icn-open {
    border-top-color: #868889
}

.em-list-links .em-icn-open:after {
    content: ' ';
    height: 0;
    width: 0;
    display: block;
    border-left: .4em solid transparent;
    border-right: .4em solid transparent;
    border-top: .6em solid #f7f7f7;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    margin-top: -.4em;
    right: .4em
}

.em-hide-menu-links {
    display: none;
    background-color: #fff;
    text-align: right;
    border-top: .3em solid #fff;
    border-bottom: .3em solid #fff;
    position: relative;
    margin-top: 4em
}

.em-hide-menu-links .em-top-links {
    padding: 1.5em 1.3em 1.5em 0
}

.em-hide-menu-links .em-top-links li {
    margin: .4em 0
}

.em-hide-menu-links .em-top-links a {
    padding: .25em 0;
    display: block
}

.em-hide-menu-links .em-bottom-links {
    margin-bottom: .1em
}

.em-hide-menu-links .em-bottom-links .hml-elem {
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    padding: .6em .8em;
    margin-right: .1em;
    min-width: 2.6em
}

.em-hide-menu-links .em-bottom-links .glyphicon {
    top: 3px
}

.em-btn-content {
    margin: 1.35em 1.1em
}

.em-btn-content .em-btn-display-menu {
    padding: .7em .4em
}

.em-btn-content .bdm-line {
    width: 3em;
    height: .2em;
    margin: 0 0 .9em;
    transition: all 250ms ease 350ms;
    -o-transition: all 250ms ease 350ms;
    -moz-transition: all 250ms ease 350ms;
    -webkit-transition: all 250ms ease 350ms
}

.em-btn-content .bdm-line:last-child {
    margin-bottom: 0
}

.mira-footer {
    background-color: #f1f1f3;
    color: #868889;
    font-weight: 400;
    font-size: 1em;
    text-align: left;
    padding: 0;
    margin-top: 6em
}

.mira-footer ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mira-footer a {
    color: #868889
}

.mira-footer a:hover {
    color: #d26a44
}

.mira-footer .footer-top {
    text-align: center;
    padding: 1.25em .5em
}

.mira-footer .footer-bottom {
    color: #868889;
    border-top: 1px solid #b6b8b9;
    border-bottom: 4px solid #b6b8b9
}

.mira-footer .footer-bottom .te-texte-simple .ts-desc ul li a, .mira-footer .footer-bottom .te-texte-simple .ts-desc > div {
    background-color: #ededed
}

.mira-footer .te-texte-simple {
    margin-bottom: 0
}

.mira-footer .te-texte-simple .ts-desc {
    padding: 0;
    line-height: 1.45em
}

.mira-footer .te-texte-simple .ts-desc ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mira-footer .te-texte-simple .ts-desc ul li:before {
    display: none
}

.mira-footer .te-texte-simple .ts-desc ul li a {
    display: block;
    background-color: #dedee3;
    line-height: 1em;
    padding: .4em .8em;
    margin-bottom: 1px
}

.mira-footer .te-texte-simple .ts-desc > div {
    background-color: #dedee3;
    padding: .8em 1.2em;
    margin-bottom: 1px
}

.mira-footer .mf-cr {
    font-size: .85em
}

.spl-sitemap {
    font-size: 1.1em;
    line-height: 1.6em;
    padding-left: 0;
    margin-bottom: 15px;
    list-style: none
}

.spl-sitemap:after, .spl-sitemap:before {
    content: " ";
    display: table
}

.spl-sitemap:after {
    clear: both
}

.spl-sitemap li, .spl-sitemap ul {
    list-style: none
}

.spl-sitemap .sitemap-child.lvl-0 {
    margin-bottom: 1.2em
}

.spl-sitemap .sitemap-child.lvl-0 > a {
    font-size: 1.4em;
    line-height: 1em;
    display: block;
    margin-bottom: .4em
}

.spl-sitemap .sitemaps-children {
    padding-left: 1em
}

.spl-sitemap .sitemaps-children.sub-lvl-1 {
    padding-left: 0
}

.te-texte-simple {
    padding: 15px 0;
    margin-bottom: 30px
}

.te-texte-simple.has-shadow {
    -webkit-box-shadow: inset 0 0 250px rgba(0, 0, 0, .25);
    -moz-box-shadow: inset 0 0 250px rgba(0, 0, 0, .25);
    -o-box-shadow: inset 0 0 250px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 250px rgba(0, 0, 0, .25)
}

.te-texte-simple.ts-img-bottom .ts-float-image, .te-texte-simple.ts-img-bottom .ts-float-texte, .te-texte-simple.ts-img-top .ts-float-image, .te-texte-simple.ts-img-top .ts-float-texte {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.te-texte-simple.ts-img-bottom .ts-img, .te-texte-simple.ts-img-right .ts-img {
    margin-top: .5em
}

.te-texte-simple.ts-img-left .ts-img, .te-texte-simple.ts-img-top .ts-img {
    margin-bottom: .5em
}

.te-texte-simple .ts-float-image .img-wrapper {
    position: relative
}

.te-texte-simple .ts-float-image .btn {
    pointer-events: none;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.te-texte-simple .ts-title {
    color: #d26a44
}

.te-texte-simple .ts-img {
    margin: 0 auto
}

.te-texte-simple .ts-desc {
    line-height: 1.8em;
    text-align: justify
}

.te-texte-simple .ts-desc ul {
    list-style: none;
    padding: 0 0 0 1.5em
}

.te-texte-simple .ts-desc ul li:before {
    content: '-';
    display: inline-block;
    margin-right: .25em
}

.te-texte-simple .ts-link {
    margin-top: 1em;
    text-align: center
}

.p-thumb-link {
    float: left;
    width: 100%
}

.p-thumb-link > ._inner {
    background-color: #fff;
    margin: 15px;
    position: relative;
    border: 5px solid #d26a44;
    overflow: hidden
}

.p-thumb-link:hover .pt-hover-content {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.pt-wrapper-title {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    z-index: 5;
    text-align: center
}

.pt-title {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    color: #fff;
    font-size: 2em;
    line-height: 1em;
    padding: .4em;
    margin: 0;
    max-width: 95%;
    min-width: 6.7em;
    display: inline-block
}

.pt-title .subtitle {
    font-size: .6em;
    line-height: 1em
}

.pt-title > ._inner {
    border: 1px solid;
    padding: .8em .4em
}

.pt-hover-content {
    text-align: center;
    background-color: #b6b8b9;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding: 12% 5px 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: opacity 350ms ease 0s;
    -o-transition: opacity 350ms ease 0s;
    -moz-transition: opacity 350ms ease 0s;
    -webkit-transition: opacity 350ms ease 0s
}

.pt-hover-content .hc-title {
    color: #fff
}

.pt-hover-content .hc-desc {
    margin-bottom: 1em
}

.pt-hover-content .hc-btn-see {
    max-width: 180px;
    margin: 2em auto 0
}

.pt-thumb {
    width: 100%;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: transform 300ms ease 0s, opacity 1s ease 500ms;
    -o-transition: transform 300ms ease 0s, opacity 1s ease 500ms;
    -moz-transition: transform 300ms ease 0s, opacity 1s ease 500ms;
    -webkit-transition: transform 300ms ease 0s, opacity 1s ease 500ms
}

.pt-thumb.active {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: transform 300ms ease 0s, opacity 1s ease 0s;
    -o-transition: transform 300ms ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 300ms ease 0s, opacity 1s ease 0s;
    -webkit-transition: transform 300ms ease 0s, opacity 1s ease 0s
}

.fiche-tech-large {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 15px 0
}

.fiche-tech-large .ftl-col {
    width: 100%
}

.ftl-col.ftl-infos {
    background-color: #f1f1f3;
    color: #555;
    padding: 15px
}

.ftl-col.ftl-infos .infos-desc, .ftl-col.ftl-infos .infos-specs {
    margin-bottom: 2em
}

.ftl-col.ftl-infos .infos-specs .title {
    font-size: 1.15em;
    text-transform: uppercase
}

.ftl-col.ftl-infos .infos-specs .spec-label:after {
    content: ' : '
}

.ftl-col.ftl-infos .infos-specs .spec-value {
    font-weight: 700
}

.ftl-col.ftl-infos .specs-tarifs ~ .specs-caracs {
    margin-top: .5em
}

.ftl-col.ftl-images > ._inner {
    background: center no-repeat #fff;
    background-size: cover;
    margin-top: 30px
}

.fiche-tech-thumb {
    color: #555;
    background-color: #f1f1f3;
    margin: 15px 0
}

.fiche-tech-thumb .ftt-images {
    border-bottom: 2px solid #d26a44
}

.fiche-tech-thumb .ftt-images img {
    display: block;
    height: auto;
    width: 100%
}

.ftt-infos {
    padding: .8em 1em
}

.ftt-infos .infos-desc {
    font-size: .9em;
    text-align: center
}

.ftt-infos .infos-desc.separateur {
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    padding-bottom: 1em
}

.ftt-infos .infos-specs {
    font-size: .9em;
    margin-bottom: .75em
}

.ftt-infos .infos-specs .une-spec {
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    display: table;
    width: 100%
}

.ftt-infos .infos-specs .spec-cell {
    display: table-cell;
    width: 50%;
    padding: .5em 0
}

.ftt-infos .infos-specs .spec-cell.spec-label {
    color: #b6b8b9;
    text-transform: uppercase
}

.ftt-infos .infos-specs .spec-cell a {
    text-decoration: underline
}

.ftt-liens {
    margin-top: 2em
}

.ftt-liens .tl-lien-gauche {
    color: #555;
    text-decoration: none;
    border-bottom: 1px solid;
    line-height: 1.2em;
    display: inline-block;
    padding: 0 .4em;
    cursor: pointer;
    transition: padding 350ms ease 0s, margin 350ms ease 0s;
    -o-transition: padding 350ms ease 0s, margin 350ms ease 0s;
    -moz-transition: padding 350ms ease 0s, margin 350ms ease 0s;
    -webkit-transition: padding 350ms ease 0s, margin 350ms ease 0s
}

.ftt-liens .tl-lien-gauche:hover {
    color: #d26a44;
    padding: 0;
    margin: 0 .4em
}

.ftt-liens .tl-lien-droite {
    float: right;
    width: 50%
}

.wide-image-container {
    background: top center no-repeat #fff;
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

.wide-image-text {
    margin: 5em 0;
    padding: 0 15px;
    position: relative;
    z-index: 15
}

.wide-image-text, .wide-image-text .wi-subtitle, .wide-image-text .wi-title {
    color: #555
}

.wide-image-text .wi-title {
    line-height: 1em;
    margin: 0
}

.wide-image-text .wi-title .wi-subtitle {
    line-height: 1em;
    padding: .35em 0
}

.wide-image-text .wi-subtitle {
    font-size: 1.6em
}

.wide-image-main {
    visibility: hidden;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0
}

.wide-image-main, .wide-image-main img {
    width: 100%
}

.wide-image-main .wide-image-inner {
    display: none
}

.wide-image-main .wide-image-inner.active {
    display: block
}

.wide-temp-bg-img {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wide-mask {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80)
}

.classic-gmaps-wrapper {
    padding: 10px 0
}

.classic-gmaps-wrapper .cg-content {
    margin-top: 10px
}

.classic-gmaps-wrapper .cg-content .te-texte-simple {
    margin: 5px 0
}

.galerie-simple {
    position: relative;
    margin-bottom: 30px
}

.galerie-simple.flex-height-disabled {
    overflow: hidden
}

.galerie-simple.flex-height-disabled .im-mask, .galerie-simple.flex-height-disabled .im-toolbar {
    display: none
}

.galerie-simple.is-loading .gs-details, .galerie-simple.is-loading .gs-media {
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0)
}

.galerie-simple .im-main {
    text-align: center;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .2)
}

.galerie-simple .im-main ._inner {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0
}

.galerie-simple .im-main .im-desc, .galerie-simple .im-main .im-title {
    color: #fff;
    position: relative;
    text-shadow: 0 0 5px rgba(0, 0, 0, .35);
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0)
}

.galerie-simple .im-main .im-title {
    font-size: 2.6em;
    line-height: 1em;
    padding: .4em 0;
    margin: 0;
    left: -100%;
    transition: left 350ms ease 250ms, opacity 650ms ease 400ms;
    -o-transition: left 350ms ease 250ms, opacity 650ms ease 400ms;
    -moz-transition: left 350ms ease 250ms, opacity 650ms ease 400ms;
    -webkit-transition: left 350ms ease 250ms, opacity 650ms ease 400ms
}

.galerie-simple .im-main .im-title .subtitle {
    font-size: .6em;
    letter-spacing: .05em;
    line-height: 1em;
    display: block;
    padding: .4em 0
}

.galerie-simple .im-main .im-desc {
    max-width: 560px;
    margin: .4em auto;
    right: -100%;
    transition: right 350ms ease 250ms, opacity 650ms ease 400ms;
    -o-transition: right 350ms ease 250ms, opacity 650ms ease 400ms;
    -moz-transition: right 350ms ease 250ms, opacity 650ms ease 400ms;
    -webkit-transition: right 350ms ease 250ms, opacity 650ms ease 400ms
}

.galerie-simple .im-main .im-link {
    margin: 1.5em 0
}

.galerie-simple .gs-tokens {
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 15;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: .4em 0;
    pointer-events: none
}

.galerie-simple .gs-tokens > ._inner {
    display: inline-block;
    pointer-events: auto
}

.galerie-simple .gs-tokens .token {
    display: inline-block;
    border: .35em solid;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
    margin: 0 1em
}

.galerie-simple .gs-tokens .token ._inner {
    border: .1em solid;
    position: absolute;
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: height 350ms ease 0s, width 350ms ease 0s, top 350ms ease 0s, left 350ms ease 0s, margin 350ms ease 0s, opacity 150ms ease 0s;
    -o-transition: height 350ms ease 0s, width 350ms ease 0s, top 350ms ease 0s, left 350ms ease 0s, margin 350ms ease 0s, opacity 150ms ease 0s;
    -moz-transition: height 350ms ease 0s, width 350ms ease 0s, top 350ms ease 0s, left 350ms ease 0s, margin 350ms ease 0s, opacity 150ms ease 0s;
    -webkit-transition: height 350ms ease 0s, width 350ms ease 0s, top 350ms ease 0s, left 350ms ease 0s, margin 350ms ease 0s, opacity 150ms ease 0s
}

.galerie-simple .gs-tokens .fg-token {
    display: inline-block;
    vertical-align: middle;
    padding: .5em 0;
    cursor: pointer
}

.galerie-simple .gs-tokens .fg-token.active .token ._inner {
    height: 2em;
    width: 2em;
    top: 50%;
    left: 50%;
    margin-top: -1em;
    margin-left: -1em;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.galerie-simple .gs-tokens .fg-token.is-loading {
    opacity: .5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50)
}

.gs-details {
    position: relative
}

.gs-details .inner-details {
    text-align: center;
    position: absolute;
    z-index: 15;
    left: 0;
    top: 0;
    padding: 2em 1.5em .8em;
    margin-top: 2.5em;
    width: 100%;
    max-width: 670px;
    word-break: break-all
}

.gs-details .gs-title {
    margin: 0
}

@media (min-width: 992px) {
    .gs-details .gs-desc {
        font-size: 1.2em
    }
}

.fm-inner {
    overflow: hidden;
    position: absolute
}

.gs-media-main {
    background-color: #b6b8b9
}

.gs-media-main.im-windowed {
    padding: 4em 0
}

.gs-media-main.im-windowed > ._inner {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto
}

.gs-media-main.im-windowed .im-header, .gs-media-main.im-windowed .im-scrollto-content {
    display: none !important
}

.gs-media-main.im-windowed .im-global {
    float: left;
    overflow: hidden;
    -webkit-box-shadow: 0 0 25px #000;
    -moz-box-shadow: 0 0 25px #000;
    -o-box-shadow: 0 0 25px #000;
    box-shadow: 0 0 25px #000
}

.gs-media-main.im-windowed .im-infos {
    margin-left: 720px;
    padding-left: 1.5em
}

.gs-media-main.im-windowed .gs-media.image .im-btn-expand .im-icn-expand {
    display: block
}

.gs-media-main.im-windowed .gs-media.image .im-btn-expand .im-icn-reduce {
    display: none
}

.gs-media {
    background-color: #b6b8b9;
    color: #fff;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    opacity: .1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
    filter: alpha(opacity=10);
    transition: color 350ms ease 0s, background 350ms ease 0s;
    -o-transition: color 350ms ease 0s, background 350ms ease 0s;
    -moz-transition: color 350ms ease 0s, background 350ms ease 0s;
    -webkit-transition: color 350ms ease 0s, background 350ms ease 0s
}

.gs-media.fm-crop-disabled {
    width: 100%
}

.gs-media.fm-crop-disabled .fm-inner {
    position: relative
}

.gs-media.fm-crop-disabled .im-inner {
    position: relative;
    width: 100%
}

.gs-media.fm-crop-disabled .im-main, .gs-media.fm-crop-disabled .im-main > ._inner {
    position: relative
}

.gs-media.video .im-main {
    pointer-events: none
}

.gs-media.video .im-main > ._inner {
    pointer-events: auto
}

.gs-media.active, .gs-media.active .im-desc, .gs-media.active .im-title {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.gs-media.active .im-title {
    left: 0
}

.gs-media.active .im-desc {
    right: 0
}

.gs-media .im-inner {
    position: absolute;
    display: block;
    margin: 0 auto
}

.gs-media .im-inner .controls {
    display: none
}

.gs-media.play .im-toolbar .glyphicon-pause {
    display: block
}

.gs-media.play .im-toolbar .glyphicon-play {
    display: none
}

.gs-media.mute .im-toolbar .im-btn-mute .glyphicon-volume-off {
    display: block
}

.gs-media.mute .im-toolbar .im-btn-mute .glyphicon-volume-up {
    display: none
}

.gs-media.image .im-btn-expand {
    font-size: .65em;
    position: absolute;
    padding: 0;
    top: auto;
    bottom: 1em;
    right: 1em
}

.gs-media.image .im-btn-expand .im-icn-expand {
    display: none
}

.im-mask {
    position: absolute;
    z-index: 25;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.im-toolbar {
    color: #fff;
    position: absolute;
    z-index: 45;
    left: 10px;
    bottom: 15px;
    line-height: 1em;
    border-radius: 2px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .75)
}

.im-toolbar .im-btn, .im-toolbar .im-progress {
    cursor: pointer;
    display: inline-block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.im-toolbar .glyphicon {
    font-size: .7em;
    border: 2px solid;
    padding: .35em;
    line-height: 1em;
    border-radius: 50%;
    text-align: center;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25), inset 0 0 5px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .25), inset 0 0 5px rgba(0, 0, 0, .25);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25)
}

.im-toolbar .glyphicon.glyphicon-resize-full, .im-toolbar .glyphicon.glyphicon-resize-small, .im-toolbar .glyphicon.glyphicon-volume-off, .im-toolbar .glyphicon.glyphicon-volume-up {
    font-size: 1.2em;
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.im-toolbar .glyphicon.glyphicon-resize-full, .im-toolbar .glyphicon.glyphicon-resize-small {
    font-size: 1em
}

.im-toolbar .glyphicon-pause {
    display: none
}

.toolbar-dark .im-toolbar {
    color: #b6b8b9;
    text-shadow: none
}

.toolbar-dark .im-toolbar .im-progress ._im-inner {
    background-color: rgba(182, 184, 185, .25)
}

.toolbar-color-one .im-toolbar {
    color: #d26a44;
    text-shadow: none
}

.im-progress {
    height: 1em;
    margin: 0 .5em
}

.im-progress ._im-inner {
    background-color: rgba(182, 184, 185, .25);
    position: relative;
    width: 150px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    box-shadow: 0 0 5px rgba(0, 0, 0, .25)
}

.im-progress .status {
    border-bottom: 5px solid;
    position: absolute;
    left: 0;
    top: 0;
    width: 0
}

.im-btn-mute {
    position: relative;
    top: .25em
}

.im-btn-mute .glyphicon-volume-off {
    display: none
}

.im-btn-expand {
    position: relative;
    top: .15em
}

.im-global {
    color: #fff;
    position: relative
}

.im-global .im-header {
    background-color: #b6b8b9;
    background-color: rgba(182, 184, 185, .3);
    position: absolute;
    z-index: 15;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1em 130px 1em 1em
}

.im-global .im-header .title {
    margin: 0;
    font-size: 2.2em
}

@media (min-width: 768px) {
    .im-global .im-header .title {
        font-size: 2.4em
    }
}

@media (min-width: 992px) {
    .im-global .im-header .title {
        font-size: 2.8em
    }
}

@media (min-width: 1200px) {
    .im-global .im-header .title {
        font-size: 3.8em
    }
}

.im-global .im-scrollto-content {
    cursor: pointer;
    line-height: 1em
}

.im-global .im-scrollto-content.bottom {
    text-align: center;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 15px;
    width: 250px;
    margin: 0 0 0 -125px;
    padding: .5em 1em 0
}

.im-global .im-scrollto-content .glyphicon {
    position: relative;
    top: .15em;
    margin: 0 .25em
}

.im-global .im-scrollto-content.to-media .glyphicon {
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

.im-global .im-main {
    display: none
}

.im-infos {
    color: #fff;
    padding: 20px
}

.im-infos .title {
    margin: 0
}

.im-infos .content-text {
    margin: 1.5em 0
}

.im-infos .tags {
    font-size: 1em;
    margin-top: 1em;
    line-height: 1em
}

.im-infos .tags .tag {
    color: #d26a44;
    cursor: pointer
}

body.mpn-open .mailing-popup-news.bottom-left {
    left: 0;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: left 1s ease 0s, opacity 1s ease .25s;
    -o-transition: left 1s ease 0s, opacity 1s ease .25s;
    -moz-transition: left 1s ease 0s, opacity 1s ease .25s;
    -webkit-transition: left 1s ease 0s, opacity 1s ease .25s
}

.mailing-popup-news {
    display: none;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mailing-popup-news.bottom-left {
    display: block;
    width: auto;
    height: auto;
    background: 0 0;
    top: auto;
    bottom: 0;
    left: -500px;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: left 1s ease .25s, opacity 1s ease 0s;
    -o-transition: left 1s ease .25s, opacity 1s ease 0s;
    -moz-transition: left 1s ease .25s, opacity 1s ease 0s;
    -webkit-transition: left 1s ease .25s, opacity 1s ease 0s
}

.mailing-popup-news.bottom-left > ._inner {
    margin: 3%
}

.mailing-popup-news > ._inner {
    background-color: #fff;
    width: 94%;
    max-width: 500px;
    margin: 3% auto;
    position: relative;
    z-index: 15
}

.mailing-popup-news .mpn-visuel {
    text-align: center
}

.mailing-popup-news .mpn-visuel img {
    max-width: 100%;
    height: auto
}

.mailing-popup-news .mpn-form .control-label {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1.2em;
    text-align: center
}

.mailing-popup-news .mpn-form .form-group {
    margin: 0
}

.mailing-popup-news .mpn-btn-close {
    position: absolute;
    top: -10px;
    right: -10px
}

.mailing-popup-news .mpn-backdrop {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.mailing-popup-news .mpn-closer {
    cursor: pointer
}

#mz-popup-inner.alternative .mz-txt-gp {
    background: 0 0;
    color: #d26a44;
    text-align: center;
    bottom: auto;
    left: 0;
    top: 0;
    width: 100%;
    font-size: 1.4em;
    line-height: 1em;
    padding: 0
}

#mz-popup-inner.alternative .mz-txt-gp ._inner {
    background-color: #fff;
    padding: .4em;
    display: inline-block;
    position: relative;
    min-width: 30%;
    z-index: 10;
    -webkit-box-shadow: 0 0 65px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 65px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 0 65px rgba(0, 0, 0, .15);
    box-shadow: 0 0 65px rgba(0, 0, 0, .15)
}

#mz-popup-inner.alternative .mz-txt-gp:after {
    content: ' ';
    position: absolute;
    left: 50%;
    bottom: -.25em;
    height: 0;
    width: 3em;
    margin-left: -1.5em;
    border-bottom: .3em solid
}

body {
    color: #555;
    font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, "Trebuchet MS";
    font-size: 10px;
    min-width: 320px;
    overflow-x: hidden
}

body.te-page-actualite .tpa-title {
    margin-top: 0;
    padding-bottom: .5em
}

body.te-page-actualite .tpa-title ._inner-title {
    margin: 0
}

body.te-page-actualite .tpa-image {
    margin: 0 auto;
    max-width: 100%
}

body.te-page-actualite .tpa-text {
    padding: 1em 0
}

.img-fix-ctn {
    position: relative
}

.img-fix-ctn .img-fix-b64 {
    position: relative;
    width: 100%;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden
}

.img-fix-ctn .img-fix-reality {
    position: absolute;
    max-width: 100%;
    top: 0;
    left: 0
}

.list-reset {
    list-style: none
}

.list-reset, .list-reset li {
    margin: 0;
    padding: 0
}

.list-inline {
    list-style: none;
    margin: 0;
    padding: 0
}

.list-inline li {
    display: inline-block;
    padding: 0
}

@media (min-width: 480px) {
    .list-inline.half-elems li {
        width: 45%
    }
}

.list-inline.half-elems li .glyphicon {
    margin-left: .25em;
    margin-right: .15em
}

blockquote {
    font-size: 1em;
    padding: 0 1em;
    margin: 0 0 1em;
    border-left: 2px solid #fff
}

.btn {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: normal;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    transition: background 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    -o-transition: background 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    -moz-transition: background 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    -webkit-transition: background 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    z-index: 2
}

.btn.big-icon {
    padding: 0 .6em
}

.btn.big-icon .bi-icon {
    font-size: 1.4em
}

.btn.btn-default.active, .btn.btn-default.focus, .btn.btn-default:active, .btn.btn-default:focus, .btn.btn-default:hover, .open > .dropdown-toggle.btn.btn-default {
    color: #d4d4d4;
    background-color: #e6e6e6;
    border-color: #b6b6b6
}

.btn.btn-default.active, .btn.btn-default:active, .open > .dropdown-toggle.btn.btn-default {
    background-image: none
}

.btn.btn-default.disabled, .btn.btn-default.disabled.active, .btn.btn-default.disabled.focus, .btn.btn-default.disabled:active, .btn.btn-default.disabled:focus, .btn.btn-default.disabled:hover, .btn.btn-default[disabled], .btn.btn-default[disabled].active, .btn.btn-default[disabled].focus, .btn.btn-default[disabled]:active, .btn.btn-default[disabled]:focus, .btn.btn-default[disabled]:hover, fieldset[disabled] .btn.btn-default, fieldset[disabled] .btn.btn-default.active, fieldset[disabled] .btn.btn-default.focus, fieldset[disabled] .btn.btn-default:active, fieldset[disabled] .btn.btn-default:focus, fieldset[disabled] .btn.btn-default:hover {
    background-color: #fff;
    border-color: #d4d4d4
}

.btn.btn-default .badge {
    color: #fff;
    background-color: #d4d4d4
}

.btn.btn-default.btn-transparent {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.btn.btn-default.btn-transparent:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff
}

.btn.btn-primary {
    color: #fff;
    background-color: #d26a44;
    border-color: #d26a44
}

.btn.btn-primary.active, .btn.btn-primary.focus, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover, .open > .dropdown-toggle.btn.btn-primary {
    color: #fff;
    background-color: #007aad;
    border-color: #0073a3
}

.btn.btn-primary.active, .btn.btn-primary:active, .open > .dropdown-toggle.btn.btn-primary {
    background-image: none
}

.btn.btn-primary.disabled, .btn.btn-primary.disabled.active, .btn.btn-primary.disabled.focus, .btn.btn-primary.disabled:active, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled:hover, .btn.btn-primary[disabled], .btn.btn-primary[disabled].active, .btn.btn-primary[disabled].focus, .btn.btn-primary[disabled]:active, .btn.btn-primary[disabled]:focus, .btn.btn-primary[disabled]:hover, fieldset[disabled] .btn.btn-primary, fieldset[disabled] .btn.btn-primary.active, fieldset[disabled] .btn.btn-primary.focus, fieldset[disabled] .btn.btn-primary:active, fieldset[disabled] .btn.btn-primary:focus, fieldset[disabled] .btn.btn-primary:hover {
    background-color: #d26a44;
    border-color: #d26a44
}

.btn.btn-primary .badge {
    color: #d26a44;
    background-color: #fff
}

.btn.btn-primary.btn-transparent {
    color: #d26a44;
    background-color: transparent;
    border-color: #d26a44
}

.btn.btn-primary.btn-transparent:hover {
    color: #fff;
    background-color: #d26a44;
    border-color: #d26a44
}

.btn.btn-danger.btn-transparent {
    color: #d9534f;
    background-color: transparent;
    border-color: #d9534f
}

.btn.btn-danger.btn-transparent:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f
}

.btn.btn-warning.btn-transparent {
    color: #f0ad4e;
    background-color: transparent;
    border-color: #f0ad4e
}

.btn.btn-warning.btn-transparent:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn.btn-success.btn-transparent {
    color: #5cb85c;
    background-color: transparent;
    border-color: #5cb85c
}

.btn.btn-success.btn-transparent:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn.btn-info.btn-transparent {
    color: #5bc0de;
    background-color: transparent;
    border-color: #5bc0de
}

.btn.btn-info.btn-transparent:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn.btn-color-one.btn-transparent {
    color: #d26a44;
    background-color: transparent;
    border-color: #d26a44
}

.btn.btn-color-one.btn-transparent:hover {
    color: #fff;
    background-color: #d26a44;
    border-color: #d26a44
}

.btn.btn-color-one:hover {
    color: #fff
}

.btn.btn-color-two.btn-transparent {
    color: #868889;
    background-color: transparent;
    border-color: #868889
}

.btn.btn-color-two.btn-transparent:hover {
    color: #fff;
    background-color: #868889;
    border-color: #868889
}

.btn.btn-color-three.btn-transparent {
    color: #b6b8b9;
    background-color: transparent;
    border-color: #b6b8b9
}

.btn.btn-color-three.btn-transparent:hover {
    color: #fff;
    background-color: #b6b8b9;
    border-color: #b6b8b9
}

.btn.btn-color-four.btn-transparent {
    color: #f1f1f3;
    background-color: transparent;
    border-color: #f1f1f3
}

.btn.btn-color-four.btn-transparent:hover {
    color: #555;
    background-color: #f1f1f3;
    border-color: #f1f1f3
}

.btn.btn-circled {
    border-radius: 50%;
    padding: .3em;
    line-height: 1em
}

.btn.btn-circled .glyphicon {
    vertical-align: middle;
    top: 0
}

.btn.btn-merged-icon {
    line-height: 1em;
    vertical-align: top;
    margin-top: -.2em;
    padding: 0;
    border: 0
}

.btn.btn-merged-icon .glyphicon {
    margin: 0;
    top: .1em
}

.btn.btn-merged-icon .bmi-icon, .btn.btn-merged-icon .bmi-text {
    line-height: 1em;
    display: inline-block;
    vertical-align: middle
}

.btn.btn-merged-icon .bmi-text {
    font-size: .85em;
    padding: .3em .5em;
    margin-left: -.35em
}

.btn.btn-merged-icon .bmi-icon {
    background-color: #d26a44;
    color: #fff;
    padding: .3em .4em
}

.btn.btn-lonely-icon {
    padding: .4em;
    line-height: 1em
}

.btn .glyphicon {
    letter-spacing: 0;
    margin-right: .2em;
    position: relative;
    top: .2em
}

.btn .glyphicon.right {
    margin-left: .2em
}

.btn .glyphicon.alone {
    margin-right: 0
}

.btn .glyphicon-refresh.loading {
    animation: spin .5s infinite linear;
    -webkit-animation: spin .5s infinite linear;
    -moz-animation: spin .5s infinite linear;
    -o-animation: spin .5s infinite linear
}

.mira-icon-more {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.2em;
    height: 1.2em
}

.mira-icon-more.mini {
    font-size: .6em
}

.mira-icon-more:after, .mira-icon-more:before {
    content: ' ';
    display: block;
    width: 1.2em;
    border-top: 1px solid;
    position: absolute;
    top: 50%;
    margin-top: -1px
}

.mira-icon-more:after {
    transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg)
}

.mira-icon-delete {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.2em;
    height: 1.2em;
    transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg)
}

.mira-icon-delete.mini {
    font-size: .6em
}

.mira-icon-delete:after, .mira-icon-delete:before {
    content: ' ';
    display: block;
    width: 1.2em;
    border-top: 1px solid;
    position: absolute;
    top: 50%;
    margin-top: -1px
}

.mira-icon-delete:after {
    transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg)
}

.form-control {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.form-control:focus {
    border-color: #d26a44;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 158, 224, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 158, 224, .6);
    -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 158, 224, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 158, 224, .6)
}

.te-formulaire .checkbox, .te-formulaire .radio {
    display: inline-block;
    margin: 0 10px 20px 0
}

.te-formulaire .checkbox input, .te-formulaire .radio input {
    margin-top: 0
}

.te-formulaire .checkbox label, .te-formulaire .radio label {
    min-height: 0;
    line-height: 1
}

.container {
    width: auto
}

.no-lr-padding {
    padding-right: 0;
    padding-left: 0;
    overflow: hidden
}

.tooltip.bottom {
    padding: 8px 0
}

.tooltip.bottom .tooltip-arrow {
    border-width: 0 9px 8px;
    border-bottom-color: #d26a44
}

.tooltip.in {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.tooltip-inner {
    background-color: #d26a44;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.1em;
    line-height: 1.25em;
    padding: 10px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .25)
}

.modal-open {
    overflow: auto;
    padding-right: 0 !important
}

.modal-content {
    background-color: #fcfcfc;
    font-weight: 400;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 0
}

.modal-footer {
    border: 0
}

.mira-breadcrumb {
    color: #dcdcdc;
    padding-top: .6em;
    padding-bottom: .6em
}

.mira-breadcrumb a {
    color: #a9a9a9
}

.mira-breadcrumb a:hover {
    color: #d26a44
}

.mira-breadcrumb .bc-sep {
    font-size: 1.1em;
    color: #767676
}

.alert {
    margin-top: .75em;
    margin-bottom: 1em
}

.alert ul {
    padding-left: 1.6em
}

.mira-site {
    min-height: 480px;
    padding-top: 119px;
    overflow-x: hidden;
    transition: padding 150ms ease 0s;
    -o-transition: padding 150ms ease 0s;
    -moz-transition: padding 150ms ease 0s;
    -webkit-transition: padding 150ms ease 0s
}

.zoom-block {
    position: relative;
    overflow: hidden
}

.zoom-block .zb-inner {
    background-color: #d26a44;
    background-color: rgba(0, 158, 224, .8);
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    transition: left 250ms ease 50ms, opacity 350ms ease 0s;
    -o-transition: left 250ms ease 50ms, opacity 350ms ease 0s;
    -moz-transition: left 250ms ease 50ms, opacity 350ms ease 0s;
    -webkit-transition: left 250ms ease 50ms, opacity 350ms ease 0s
}

.zoom-block .zb-inner .zb-icon {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%
}

.zoom-block .zb-inner .zb-icon.glyphicon {
    color: #fff;
    color: rgba(255, 255, 255, .5);
    font-size: 10em;
    line-height: 1em;
    margin-left: -.5em;
    margin-top: -.5em
}

.zoom-block:hover .zb-inner {
    left: 0;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: left 250ms ease 0s, opacity 350ms ease 100ms;
    -o-transition: left 250ms ease 0s, opacity 350ms ease 100ms;
    -moz-transition: left 250ms ease 0s, opacity 350ms ease 100ms;
    -webkit-transition: left 250ms ease 0s, opacity 350ms ease 100ms
}

.spaced-text {
    font-size: 1.1em;
    line-height: 1.8em
}

.te-doc {
    display: table;
    padding: 1em;
    position: relative;
    overflow: hidden
}

.te-doc .doc-minia, .te-doc .doc-txt {
    display: table-cell;
    vertical-align: middle
}

.te-doc .doc-minia:hover {
    cursor: pointer
}

.te-doc .doc-minia:hover ._inner-minia:before {
    top: -.3em;
    left: -.3em
}

.te-doc .doc-minia:hover ._inner-minia:after {
    bottom: -.3em;
    right: -.35em
}

.te-doc .doc-minia ._inner-minia {
    background-color: #fff;
    position: relative;
    border: 1px solid #fff;
    width: 100px;
    height: 130px
}

.te-doc .doc-minia ._inner-minia:after, .te-doc .doc-minia ._inner-minia:before {
    content: ' ';
    position: absolute;
    z-index: -1;
    width: 35%;
    height: 20%
}

.te-doc .doc-minia ._inner-minia:before {
    background-color: #d26a44;
    top: -.7em;
    left: -.8em;
    transition: top 350ms ease 0s, left 350ms ease 0s;
    -o-transition: top 350ms ease 0s, left 350ms ease 0s;
    -moz-transition: top 350ms ease 0s, left 350ms ease 0s;
    -webkit-transition: top 350ms ease 0s, left 350ms ease 0s
}

.te-doc .doc-minia ._inner-minia:after {
    background-color: #b6b8b9;
    bottom: -.6em;
    right: -.7em;
    transition: bottom 350ms ease 0s, right 350ms ease 0s;
    -o-transition: bottom 350ms ease 0s, right 350ms ease 0s;
    -moz-transition: bottom 350ms ease 0s, right 350ms ease 0s;
    -webkit-transition: bottom 350ms ease 0s, right 350ms ease 0s
}

.te-doc .doc-minia ._inner-minia img {
    position: absolute;
    top: 0;
    left: 0
}

.te-doc .doc-minia .doc-ext {
    color: #868889;
    font-family: playfair, serif;
    font-size: 2em;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
    border-top: .2em solid #fff;
    border-bottom: .2em solid #fff;
    display: block;
    margin: 42px 15%;
    padding: .45em 0 .4em
}

.te-doc .doc-txt {
    text-align: left;
    padding-left: 3em
}

.te-doc .doc-desc ._inner-desc {
    margin-bottom: 1em
}

.te-ld-main-list .te-ld-elem {
    padding: 2%
}

.liste-galerie, .liste-galerie-simple {
    margin: 15px 0
}

.liste-galerie ul, .liste-galerie-simple ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.liste-galerie li, .liste-galerie-simple li {
    padding: 0
}

.liste-galerie-simple ul {
    text-align: center
}

.liste-galerie-simple li {
    display: inline-block;
    margin: .5em 1em
}

.liste-galerie {
    background-color: #eaebeb
}

.liste-galerie .te-media {
    float: left;
    width: 50%;
    padding: 0 1px 1px 0;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: opacity 350ms ease;
    transition: opacity 350ms ease 1s ease 0s;
    -o-transition: opacity 350ms ease 1s ease 0s;
    -moz-transition: opacity 350ms ease 1s ease 0s;
    -webkit-transition: opacity 350ms ease 1s ease 0s
}

.liste-galerie .te-media.disabled {
    opacity: .4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    filter: alpha(opacity=40)
}

.liste-galerie .te-media.disabled .media-wrapper {
    opacity: .85;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
    filter: alpha(opacity=85)
}

.liste-galerie .te-media.disabled .media-main {
    display: none;
    cursor: default
}

.liste-galerie .media-wrapper {
    position: relative;
    overflow: hidden;
    opacity: .85;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
    filter: alpha(opacity=85);
    transition: opacity 250ms ease 0s;
    -o-transition: opacity 250ms ease 0s;
    -moz-transition: opacity 250ms ease 0s;
    -webkit-transition: opacity 250ms ease 0s
}

.liste-galerie .media-wrapper:hover, .liste-galerie .media-wrapper:hover .media-main {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: opacity 350ms ease 100ms;
    -o-transition: opacity 350ms ease 100ms;
    -moz-transition: opacity 350ms ease 100ms;
    -webkit-transition: opacity 350ms ease 100ms
}

.liste-galerie .media-thumb img {
    display: block;
    width: 100%
}

.liste-galerie .media-main {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: opacity 250ms ease 0s;
    -o-transition: opacity 250ms ease 0s;
    -moz-transition: opacity 250ms ease 0s;
    -webkit-transition: opacity 250ms ease 0s;
    cursor: pointer
}

.liste-galerie .media-main .media-text {
    background-color: #fff;
    color: #d26a44;
    text-align: center;
    padding: .4em;
    display: inline-block;
    position: relative;
    min-width: 70%;
    max-width: 95%;
    z-index: 10
}

.liste-galerie .media-main .media-text:after {
    content: ' ';
    position: absolute;
    left: 50%;
    bottom: -3px;
    height: 0;
    width: 38px;
    margin-left: -19px;
    border-bottom: 3px solid
}

.liste-filtreur-tags {
    font-size: 1.4em;
    text-align: center;
    margin: .5em .5em 1.4em;
    padding: .5em 0;
    position: relative
}

.liste-filtreur-tags.filter-tags-active .tag-label {
    opacity: .5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50)
}

.liste-filtreur-tags.filter-tags-active .tag-label.active {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.liste-filtreur-tags.filter-tags-active .ft-reset-tags {
    display: block
}

.liste-filtreur-tags.ft-pos-galerie-haut {
    margin: 1.4em .5em .5em
}

.liste-filtreur-tags.ft-pos-galerie-haut:after {
    bottom: auto;
    top: 0
}

.liste-filtreur-tags.ft-pos-galerie-haut .ft-reset-tags {
    bottom: auto;
    top: -1.4em
}

.liste-filtreur-tags:after {
    content: '';
    border-bottom: 1px solid;
    position: absolute;
    width: 80px;
    margin-left: -40px;
    left: 50%;
    bottom: 0
}

.liste-filtreur-tags .ft-tag:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 5px;
    width: 5px;
    margin: 0 .4em 0 .2em;
    border: 1px solid;
    border-radius: 50%
}

.liste-filtreur-tags .ft-tag:first-child:before {
    display: none
}

.liste-filtreur-tags .tag-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 0 .4em;
    border-radius: .2em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.liste-filtreur-tags .ft-reset-tags {
    display: none;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: -1.4em;
    font-size: .8em;
    width: 100%
}

.liste-filtreur-tags .ft-reset-tags .rt-icon {
    margin-right: .5em
}

.ft-text-no-medias {
    display: none;
    font-size: 1.4em;
    line-height: 1em;
    text-align: center;
    padding: 1.3em .6em
}

.ft-galerie.ft-no-medias .ft-text-no-medias {
    display: block
}

.ft-galerie.ft-no-medias .te-media {
    display: none
}

.mira-text-img-block {
    background-color: #f2f2f2;
    font-size: 1.3em;
    margin-bottom: 1em
}

.mira-text-img-block .tib-inner {
    color: #c8c8c8;
    display: block;
    padding: 1.6em 1.2em
}

.mira-text-img-block .tib-inner .tib-img {
    background-color: #14baff;
    float: left
}

.mira-text-img-block .tib-inner .tib-img .tbi-no-thumb {
    display: block;
    height: 165px;
    width: 165px
}

.mira-text-img-block .tib-inner .tib-text {
    margin-left: 180px
}

.mira-text-img-block .tib-inner .tib-text .tib-title {
    font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, "Trebuchet MS";
    font-weight: 600;
    font-size: 1em
}

.btn-wrapper {
    padding: .8em 0
}

.btn-wrapper.color-one {
    background-color: #d26a44
}

.btn-wrapper.color-one.darker {
    background-color: #006893
}

.btn-wrapper.color-two {
    background-color: #868889
}

.simple-image {
    margin-bottom: 1.4em
}

.simple-image img {
    margin: 0 auto
}

.simple-image a {
    margin: 10px 0;
    display: block
}

.simple-image a img {
    transition: box-shadow 250ms ease 0s;
    -o-transition: box-shadow 250ms ease 0s;
    -moz-transition: box-shadow 250ms ease 0s;
    -webkit-transition: box-shadow 250ms ease 0s
}

.simple-image a:hover img {
    -webkit-box-shadow: 0 0 0 10px #d26a44;
    -moz-box-shadow: 0 0 0 10px #d26a44;
    -o-box-shadow: 0 0 0 10px #d26a44;
    box-shadow: 0 0 0 10px #d26a44
}

.mira-last-news {
    background-color: #555;
    color: #fff;
    position: relative;
    padding: 1em 0
}

.mira-last-news .ln-inner-txt {
    width: 90%;
    max-width: 1000px;
    padding: 0;
    margin: 1em auto;
    overflow: hidden
}

.mira-last-news .ln-inner-txt .ln-left, .mira-last-news .ln-inner-txt .ln-right {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1em;
    display: block;
    padding: 1em 2em;
    float: left
}

.mira-last-news .ln-inner-txt .ln-left {
    background-color: #d26a44;
    font-size: 1.4em;
    font-weight: 400;
    font-variant: small-caps;
    text-align: center;
    padding: .58em .95em;
    width: 20%
}

.mira-last-news .ln-inner-txt .ln-right {
    background-color: #626262;
    width: 80%;
    position: relative;
    padding-right: 110px
}

.mira-last-news .ln-inner-txt .ln-right .ln-lnk-more {
    color: #aeaeae;
    font-weight: 600;
    position: absolute;
    right: 25px;
    top: 15px;
    transition: color 150ms ease 100ms;
    -o-transition: color 150ms ease 100ms;
    -moz-transition: color 150ms ease 100ms;
    -webkit-transition: color 150ms ease 100ms
}

.mira-last-news .ln-inner-txt .ln-right:hover .ln-lnk-more {
    color: #fff;
    transition: color 250ms ease 0s;
    -o-transition: color 250ms ease 0s;
    -moz-transition: color 250ms ease 0s;
    -webkit-transition: color 250ms ease 0s
}

.mira-site .classic-gmaps-wrapper:first-child, .mira-site .liste-liens-simple:first-child > ._inner {
    border-top-width: 0
}

.liste-liens-simple > ._inner {
    background-color: #fff;
    border: 1px solid #a3e4ff;
    border-left: 0;
    border-right: 0;
    padding: .2em 0
}

.lls-list {
    background-color: #a3e4ff;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0
}

.lls-list .lls-elem {
    display: inline-block;
    vertical-align: middle
}

.lls-list .lls-elem:first-child:before {
    display: none
}

.lls-list .lls-elem:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: .355em;
    width: .355em;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: relative;
    top: -.1em;
    margin-right: .3em
}

.lls-list .lls-elem a {
    text-decoration: none;
    display: inline-block;
    padding: .9em .8em;
    position: relative;
    z-index: 5;
    transition: background 150ms ease 100ms;
    -o-transition: background 150ms ease 100ms;
    -moz-transition: background 150ms ease 100ms;
    -webkit-transition: background 150ms ease 100ms
}

.lls-list .lls-elem a.current, .lls-list .lls-elem a:hover {
    transition: background 250ms ease 0s;
    -o-transition: background 250ms ease 0s;
    -moz-transition: background 250ms ease 0s;
    -webkit-transition: background 250ms ease 0s
}

.lls-list .lls-elem a:hover {
    background-color: #ade7ff
}

.lls-list .lls-elem a.current {
    background-color: #d26a44;
    color: #fff
}

.lls-list .lls-elem a.current:after {
    content: ' ';
    height: 0;
    width: 0;
    display: block;
    border-left: .65em solid transparent;
    border-right: .65em solid transparent;
    border-top: .65em solid #d26a44;
    border-bottom: 0;
    position: absolute;
    bottom: -.6em;
    left: 50%;
    margin-left: -.65em
}

.img-legend {
    display: block;
    color: #d4d4d4;
    font-size: .9em;
    border-top: 1px solid #eee;
    padding: .25em .5em;
    margin-top: .5em
}

.half-circled-arrow {
    text-align: center;
    display: inline-block;
    position: relative;
    overflow: hidden
}

.half-circled-arrow:before {
    content: ' ';
    background-color: #fff;
    display: inline-block;
    height: 4em;
    width: 4em;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute
}

.half-circled-arrow ._inner {
    position: relative
}

.half-circled-arrow ._inner:after {
    content: ' ';
    position: absolute
}

.half-circled-arrow.hca-pos-top:before {
    left: 0;
    bottom: 0
}

.half-circled-arrow.hca-pos-top.hca-dir-bottom ._inner {
    vertical-align: baseline
}

.half-circled-arrow.hca-pos-bottom:before {
    left: 0;
    top: 0
}

.half-circled-arrow.hca-pos-bottom.hca-dir-top ._inner {
    vertical-align: bottom
}

.half-circled-arrow.hca-pos-left:before {
    right: 0
}

.half-circled-arrow.hca-pos-right:before {
    left: 0
}

.half-circled-arrow.hca-pos-bottom, .half-circled-arrow.hca-pos-top {
    height: 1.6em;
    line-height: 1.6em;
    width: 4em
}

.half-circled-arrow.hca-pos-bottom ._inner:after, .half-circled-arrow.hca-pos-top ._inner:after {
    right: -1em
}

.half-circled-arrow.hca-pos-left, .half-circled-arrow.hca-pos-right {
    height: 4em;
    line-height: 4em;
    width: 1.6em
}

.half-circled-arrow.hca-pos-left ._inner:after, .half-circled-arrow.hca-pos-right ._inner:after {
    top: -1em
}

.half-circled-arrow.hca-dir-top ._inner {
    height: 0;
    width: 0;
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-bottom: 1em solid currentColor;
    border-top: 0;
    display: inline-block
}

.half-circled-arrow.hca-dir-top ._inner:after {
    height: 0;
    width: 0;
    display: block;
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-bottom: 1em solid #fff;
    border-top: 0;
    top: 1px
}

.half-circled-arrow.hca-dir-bottom ._inner {
    height: 0;
    width: 0;
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-top: 1em solid currentColor;
    border-bottom: 0;
    display: inline-block;
    vertical-align: bottom
}

.half-circled-arrow.hca-dir-bottom ._inner:after {
    height: 0;
    width: 0;
    display: block;
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-top: 1em solid #fff;
    border-bottom: 0;
    bottom: 1px
}

.half-circled-arrow.hca-dir-left ._inner {
    height: 0;
    width: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-right: 1em solid currentColor;
    display: inline-block;
    vertical-align: middle;
    margin-left: -.4em
}

.half-circled-arrow.hca-dir-left ._inner:after {
    height: 0;
    width: 0;
    display: block;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-right: 1em solid #fff;
    left: 1px
}

.half-circled-arrow.hca-dir-right ._inner {
    height: 0;
    width: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid currentColor;
    display: inline-block;
    vertical-align: middle;
    margin-right: -.4em
}

.half-circled-arrow.hca-dir-right ._inner:after {
    height: 0;
    width: 0;
    display: block;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid #fff;
    right: 1px
}

.custom-color-default-reverse .te-texte-simple .ts-desc, .custom-color-default-reverse .te-texte-simple .ts-title, .custom-color-one .te-texte-simple .ts-desc, .custom-color-one .te-texte-simple .ts-title, .custom-color-three .te-texte-simple .ts-desc, .custom-color-three .te-texte-simple .ts-title, .custom-color-two .te-texte-simple .ts-desc, .custom-color-two .te-texte-simple .ts-title {
    color: #fff
}

.custom-color-default-reverse .te-texte-simple .ts-title .subtitle, .custom-color-one .te-texte-simple .ts-title .subtitle, .custom-color-three .te-texte-simple .ts-title .subtitle, .custom-color-two .te-texte-simple .ts-title .subtitle {
    color: #fff;
    color: rgba(255, 255, 255, .8)
}

.custom-color-default-reverse .te-texte-simple .img-legend, .custom-color-one .te-texte-simple .img-legend, .custom-color-three .te-texte-simple .img-legend, .custom-color-two .te-texte-simple .img-legend {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .25)
}

.custom-color-default-reverse .te-texte-simple.ts-img-bottom .ts-float-image, .custom-color-default-reverse .te-texte-simple.ts-img-bottom .ts-float-texte, .custom-color-default-reverse .te-texte-simple.ts-img-top .ts-float-image, .custom-color-default-reverse .te-texte-simple.ts-img-top .ts-float-texte, .custom-color-one .te-texte-simple.ts-img-bottom .ts-float-image, .custom-color-one .te-texte-simple.ts-img-bottom .ts-float-texte, .custom-color-one .te-texte-simple.ts-img-top .ts-float-image, .custom-color-one .te-texte-simple.ts-img-top .ts-float-texte, .custom-color-three .te-texte-simple.ts-img-bottom .ts-float-image, .custom-color-three .te-texte-simple.ts-img-bottom .ts-float-texte, .custom-color-three .te-texte-simple.ts-img-top .ts-float-image, .custom-color-three .te-texte-simple.ts-img-top .ts-float-texte, .custom-color-two .te-texte-simple.ts-img-bottom .ts-float-image, .custom-color-two .te-texte-simple.ts-img-bottom .ts-float-texte, .custom-color-two .te-texte-simple.ts-img-top .ts-float-image, .custom-color-two .te-texte-simple.ts-img-top .ts-float-texte {
    padding-left: 15px;
    padding-right: 15px
}

.custom-color-default-reverse .te-texte-simple {
    background-color: #555;
    color: #fff
}

.custom-color-default-reverse .te-separateur {
    color: #fff
}

.custom-color-one .te-texte-simple {
    background-color: #d26a44
}

.custom-color-one .te-separateur {
    color: #d26a44
}

.custom-color-two .te-texte-simple {
    background-color: #868889
}

.custom-color-two .te-separateur {
    color: #868889
}

.custom-color-three .te-texte-simple {
    background-color: #b6b8b9
}

.custom-color-three .te-separateur {
    color: #b6b8b9
}

.custom-color-four .te-texte-simple {
    background-color: #f1f1f3
}

.custom-color-four .te-separateur {
    color: #f1f1f3
}

.custom-appearance-one {
    position: relative
}

.custom-appearance-one.custom-color-one .ts-float-texte {
    background-color: #d26a44;
    background-color: rgba(0, 158, 224, .95)
}

.custom-appearance-one.custom-color-one.t-title {
    color: #d26a44
}

.custom-appearance-one.custom-color-two .ts-float-texte {
    background-color: #868889;
    background-color: rgba(134, 136, 137, .95)
}

.custom-appearance-one.custom-color-two.t-title {
    color: #868889
}

.custom-appearance-one.custom-color-three .ts-float-texte {
    background-color: #b6b8b9;
    background-color: rgba(182, 184, 185, .95)
}

.custom-appearance-one.custom-color-three.t-title {
    color: #b6b8b9
}

.custom-appearance-one.custom-color-four .ts-float-texte {
    background-color: #f1f1f3;
    background-color: rgba(241, 241, 243, .95)
}

.custom-appearance-one.custom-color-four.t-title {
    color: #f1f1f3
}

.custom-appearance-one.custom-color-default-reverse .ts-float-texte {
    background-color: #555;
    background-color: rgba(85, 85, 85, .95)
}

.custom-appearance-one.t-title {
    position: relative;
    z-index: 5;
    margin: 0 auto .6em;
    padding: .25em 0 .5em;
    font-size: 4em;
}

.custom-appearance-one.t-title:after {
    content: ' ';
    display: block;
    width: 42px;
    position: absolute;
    z-index: 10;
    bottom: -1px;
    left: 50%;
    margin-left: -21px;
    border-bottom: 1px solid
}

.custom-appearance-one.t-title.txt-left:after {
    left: 0;
    margin: 0
}

.custom-appearance-one.t-title.txt-right:after {
    right: 0;
    left: auto;
    margin: 0
}

.custom-appearance-one .te-texte-simple.ts-has-img {
    padding: 0
}

.custom-appearance-one .te-texte-simple .img-legend {
    color: #555
}

.custom-appearance-one .ts-float-image, .custom-appearance-one .ts-float-texte {
    float: none;
    width: 100%
}

.custom-appearance-one .ts-float-texte {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .95);
    color: #555;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 5em;
    z-index: 5;
    height: 100%;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transition: opacity 350ms ease 0s;
    -o-transition: opacity 350ms ease 0s;
    -moz-transition: opacity 350ms ease 0s;
    -webkit-transition: opacity 350ms ease 0s
}

.custom-appearance-one .ts-float-image {
    position: relative;
    text-align: center;
    padding: 0 !important
}

.custom-appearance-one .ts-float-image .btn {
    margin-right: 0
}

.custom-appearance-one .ts-img {
    width: 100%;
    margin: 0 !important
}

.custom-appearance-one .img-legend {
    background-color: #fff;
    color: #555;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    padding: .4em;
    margin: 0 0 0 -35%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 70%;
    z-index: 10;
    border-width: 0
}

.custom-appearance-one .img-legend:after {
    content: ' ';
    position: absolute;
    left: 50%;
    bottom: -3px;
    height: 0;
    width: 38px;
    margin-left: -19px;
    border-bottom: 3px solid
}

.custom-appearance-one .te-separateur {
    border-width: 0
}

.custom-appearance-one:hover .ts-float-texte {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}

.custom-appearance-two.custom-color-one.t-title ._tb-inner {
    background-color: #d26a44;
    background-color: rgba(0, 158, 224, .95)
}

.custom-appearance-two.custom-color-two.t-title ._tb-inner {
    background-color: #868889;
    background-color: rgba(134, 136, 137, .95)
}

.custom-appearance-two.custom-color-three.t-title ._tb-inner {
    background-color: #b6b8b9;
    background-color: rgba(182, 184, 185, .95)
}

.custom-appearance-two.custom-color-four.t-title ._tb-inner {
    background-color: #f1f1f3;
    background-color: rgba(241, 241, 243, .95)
}

.custom-appearance-two.t-title {
    color: #fff
}

.custom-appearance-two.t-title ._tb-inner {
    background-color: #555;
    background-color: rgba(85, 85, 85, .5);
    display: inline-block;
    padding: .25em .5em
}

.custom-appearance-two.t-title .subtitle {
    color: #fff;
    color: rgba(255, 255, 255, .7)
}

@media (min-width: 480px) {
    .p-list-link-thumbs .p-thumb-link {
        width: 50%
    }

    .pt-hover-content {
        padding-top: 3%
    }

    .pt-wrapper-title {
        top: 18%
    }

    .spl-sitemap .sitemap-child.lvl-0 {
        float: left;
        width: 50%
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width: 768px) {
    body {
        font-size: 12px
    }

    .container {
        max-width: 750px
    }

    .te-doc .doc-minia .doc-ext {
        margin-top: 38px;
        margin-bottom: 38px
    }

    .te-ld-main-list .te-ld-elem {
        display: inline-block;
        vertical-align: middle;
        width: 48%
    }

    .liste-galerie .te-media, .spl-sitemap .sitemap-child.lvl-0 {
        width: 33.33%
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(n) {
        clear: none
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(3n+1) {
        clear: left
    }

    .te-texte-simple.ts-img-left .ts-img, .te-texte-simple.ts-img-right .ts-img {
        margin: 0 auto
    }

    .p-list-link-thumbs .p-thumb-link {
        width: 50%
    }

    .pt-hover-content {
        padding-top: 12%
    }

    .pt-wrapper-title {
        top: 26%
    }

    .wide-image-text .wi-title {
        text-align: right
    }

    .wi-bloc {
        display: inline-block;
        vertical-align: middle;
        padding: 0 15px
    }

    .wi-bloc.wi-bloc-left {
        width: 50%
    }

    .wi-bloc.wi-bloc-right {
        width: 48%;
        max-width: 500px;
        border-left: 3px solid #868889
    }

    .classic-gmaps-wrapper .cg-content {
        text-align: center
    }

    .classic-gmaps-wrapper .cg-content ._cg-content-inner > * {
        text-align: inherit;
        display: inline-block;
        vertical-align: middle;
        width: 49.5%
    }
}

@media (min-width: 992px) {
    body {
        font-size: 13px
    }

    .mira-site {
        padding-top: 122px
    }

    .container {
        max-width: 970px
    }

    .te-doc .doc-minia .doc-ext {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .liste-galerie .te-media {
        width: 25%
    }

    .em-btn-content .bdm-line {
        height: .22em
    }

    .mira-nav-top {
        margin-right: 1.4em;
        margin-left: 1.4em
    }

    .spl-sitemap .sitemap-child.lvl-0 {
        width: 25%
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(n) {
        clear: none
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(4n+1) {
        clear: left
    }

    .p-list-link-thumbs .p-thumb-link {
        width: 33.33%
    }

    .pt-hover-content {
        padding-top: 8%
    }

    .pt-wrapper-title {
        top: 21%
    }

    .fiche-tech-large .ftl-col {
        display: table-cell
    }

    .ftl-col.ftl-infos {
        width: 70%
    }

    .ftl-col.ftl-images {
        position: relative
    }

    .ftl-col.ftl-images > ._inner {
        margin-top: 0;
        margin-left: 30px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .ftl-col.ftl-images .img-small-device {
        display: none
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px
    }

    .te-list-docs .te-ld-elem {
        width: 33%
    }

    .liste-galerie .te-media, .spl-sitemap .sitemap-child.lvl-0 {
        width: 20%
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(n) {
        clear: none
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(5n+1) {
        clear: left
    }

    .pt-hover-content {
        padding-top: 14%
    }

    .pt-wrapper-title {
        top: 26%
    }

    .galerie-simple .im-main .im-title {
        font-size: 3.2em
    }

    .galerie-simple .im-main .im-title .subtitle {
        font-size: .35em
    }

    .galerie-simple .gs-tokens {
        bottom: .4em
    }

    .classic-gmaps-wrapper .cg-content ._cg-content-inner > * {
        width: 33%
    }
}

.container-max-xl {
    max-width: 1580px;
    margin: 0 auto
}

.visible-xl {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xl.visible-xs {
        display: block !important
    }

    table.visible-xl.visible-xs {
        display: table
    }

    tr.visible-xl.visible-xs {
        display: table-row !important
    }

    td.visible-xl.visible-xs, th.visible-xl.visible-xs {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-xl.visible-sm {
        display: block !important
    }

    table.visible-xl.visible-sm {
        display: table
    }

    tr.visible-xl.visible-sm {
        display: table-row !important
    }

    td.visible-xl.visible-sm, th.visible-xl.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-xl.visible-md {
        display: block !important
    }

    table.visible-xl.visible-md {
        display: table
    }

    tr.visible-xl.visible-md {
        display: table-row !important
    }

    td.visible-xl.visible-md, th.visible-xl.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 1200px) and (max-width: 1610px -1) {
    .visible-xl.visible-lg {
        display: block !important
    }

    table.visible-xl.visible-lg {
        display: table
    }

    tr.visible-xl.visible-lg {
        display: table-row !important
    }

    td.visible-xl.visible-lg, th.visible-xl.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1610px) {
    .container {
        max-width: 1580px
    }

    .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
        float: left
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-12 {
        width: 100%
    }

    .visible-lg {
        display: none !important
    }

    .visible-xl {
        display: block !important
    }

    table.visible-xl {
        display: table
    }

    tr.visible-xl {
        display: table-row !important
    }

    td.visible-xl, th.visible-xl {
        display: table-cell !important
    }

    .hidden-xl {
        display: none !important
    }
}

@media (min-width: 1610px) {
    .te-doc .doc-minia ._inner-minia {
        width: 125px;
        height: 163px
    }

    .te-doc .doc-minia .doc-ext {
        margin-top: 52px;
        margin-bottom: 51px
    }

    .mira-nav-top {
        margin-right: 2.4em;
        margin-left: 2.4em
    }

    .spl-sitemap .sitemap-child.lvl-0 {
        width: 16.66%
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(n) {
        clear: none
    }

    .spl-sitemap .sitemap-child.lvl-0:nth-child(6n+1) {
        clear: left
    }

    .p-list-link-thumbs .p-thumb-link {
        width: 25%
    }

    .ftl-col.ftl-infos {
        width: 45%
    }

    .galerie-simple .im-main .im-title {
        font-size: 4.2em
    }
}

@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/sl_engine/source-sans-pro/SourceSansPro-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: normal;
    src: url(/fonts/sl_engine/source-sans-pro/SourceSansPro-Bold.ttf) format('truetype')
}

@font-face {
    font-family: 'playfair';
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/sl_engine/playfair/PlayfairDisplay-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'playfair';
    font-weight: 700;
    font-style: normal;
    src: url(/fonts/sl_engine/playfair/playfair/PlayfairDisplay-Bold.otf) format('truetype')
}

@font-face {
    font-family: 'Lavishly';
    font-weight: 300;
    font-style: normal;
    src: url(/fonts/sl_engine/Lavishly_Yours/LavishlyYours-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'OpenSans';
    font-weight: 300;
    font-style: normal;
    src: url(/fonts/sl_engine/open-sans/OpenSans-Regular.ttf) format('truetype')
}


.nt-list-links .nll-links-splitter a:after {
    content: '|';
    color: #8f9294;
    padding: 0 .4em
}

.nt-list-links .nll-links-splitter a:last-child:after {
    display: none
}

.nt-list-links .nll-langues {
    text-transform: uppercase
}

.nt-list-links .nll-socials-networks [class*=" icon-"]:before, .nt-list-links .nll-socials-networks [class^=icon-]:before {
    font-size: 1.2em
}

.mira-nav-top {
    letter-spacing: 0;
    font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, "Trebuchet MS"
}

.mira-nav-top .nt-logo img {
    height: 70px;
    margin: .2em 0
}

.mira-nav-top .nt-list-links ul li {
    padding: .2em .2em .2em 0;
    margin-right: 0;
    font-size: 1.1em
}

.mira-nav-top .fk-lnk, .mira-nav-top a {
    color: #a9abad
}

.mira-nav-top .fk-lnk:hover, .mira-nav-top a:hover {
    color: #d26a44
}

.elegant-menu .em-main-content {
    font-family: OpenSans, serif;
    font-size: 1.1em
}

.em-list-links .em-elem.lvl-0.has-sub-menu > a {
    min-width: 100px
}

.em-list-links .em-elem > a:hover:after {
    border-width: .3em 0 0;
    border-color: #d26a44
}

.lls-list .lls-elem:before {
    background-color: #b6b8b9
}

.lls-list .lls-elem a {
    text-transform: uppercase;
    font-family: OpenSans, serif;
    color: #868889
}

body.em-hide-menu .mira-nav-top .nt-logo img, body.em-hide-menu.has-scrolled .mira-nav-top .nt-logo img {
    height: 4em;
    margin: .5em 0
}

body.em-hide-menu .mira-nav-top .fk-lnk, body.em-hide-menu .mira-nav-top a, body.em-hide-menu.has-scrolled .mira-nav-top .fk-lnk, body.em-hide-menu.has-scrolled .mira-nav-top a {
    color: #a9abad
}

body.em-hide-menu .mira-nav-top .fk-lnk:hover, body.em-hide-menu .mira-nav-top a:hover, body.em-hide-menu.has-scrolled .mira-nav-top .fk-lnk:hover, body.em-hide-menu.has-scrolled .mira-nav-top a:hover {
    color: #d26a44
}

body.em-hide-menu .em-bottom-links, body.em-hide-menu .mira-menu .em-main-content .em-hide-menu-links .em-top-links, body.em-hide-menu.has-scrolled .em-bottom-links, body.em-hide-menu.has-scrolled .mira-menu .em-main-content .em-hide-menu-links .em-top-links {
    border-top: 1px solid #8f9294;
    border-bottom: 1px solid #8f9294;
    background: #f1f1f3
}

body.em-hide-menu .em-bottom-links .fk-lnk, body.em-hide-menu .em-bottom-links a, body.em-hide-menu .mira-menu .em-main-content .em-hide-menu-links .em-top-links .fk-lnk, body.em-hide-menu .mira-menu .em-main-content .em-hide-menu-links .em-top-links a, body.em-hide-menu.has-scrolled .em-bottom-links .fk-lnk, body.em-hide-menu.has-scrolled .em-bottom-links a, body.em-hide-menu.has-scrolled .mira-menu .em-main-content .em-hide-menu-links .em-top-links .fk-lnk, body.em-hide-menu.has-scrolled .mira-menu .em-main-content .em-hide-menu-links .em-top-links a {
    font-family: , serif;
    color: #8f9294
}

body.em-hide-menu .em-bottom-links .fk-lnk:hover, body.em-hide-menu .em-bottom-links a:hover, body.em-hide-menu .mira-menu .em-main-content .em-hide-menu-links .em-top-links .fk-lnk:hover, body.em-hide-menu .mira-menu .em-main-content .em-hide-menu-links .em-top-links a:hover, body.em-hide-menu.has-scrolled .em-bottom-links .fk-lnk:hover, body.em-hide-menu.has-scrolled .em-bottom-links a:hover, body.em-hide-menu.has-scrolled .mira-menu .em-main-content .em-hide-menu-links .em-top-links .fk-lnk:hover, body.em-hide-menu.has-scrolled .mira-menu .em-main-content .em-hide-menu-links .em-top-links a:hover {
    color: #d26a44
}

.p-thumb-link > ._inner {
    border-width: 2px
}

.ftl-col.ftl-infos .infos-title {
    color: #d26a44
}

.ftl-col.ftl-infos .infos-title .subtitle {
    color: #555
}

.ftl-col.ftl-infos .infos-specs .title {
    font-weight: 400
}

.ftl-col.ftl-infos .infos-specs .spec-value {
    font-size: 1.6em
}

.ftl-col.ftl-infos .specs-tarifs .une-spec {
    background-color: #e3e3e7;
    padding: 0 2%
}

.ftt-infos .infos-desc.separateur, .ftt-infos .infos-specs .une-spec {
    border-bottom: 1px solid #b6b8b9
}

.ftt-infos .infos-specs .une-spec .spec-cell.spec-label {
    color: #555
}

.mailing-popup-news > ._inner {
    border: 3px solid #d9d9d9;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
    -o-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3)
}

.mailing-popup-news .mpn-form {
    padding: 3em
}

.mailing-popup-news .mpn-form .control-label {
    margin-bottom: 1.5em
}

.wide-image-text .wi-title {
    font-family: Lavishly, serif;
    color: #d26a44;
    font-size: 2.5em;
    text-transform: uppercase
}

.wide-image-text .wi-title .wi-subtitle {
    font-family: , serif;
    text-transform: none;
    font-size: .7em
}

.wide-image-text .wi-desc {
    font-size: 1.08em
}

.galerie-simple .gs-tokens .fg-token.active {
    color: #d26a44;
    border-color: #d26a44
}

.galerie-simple .gs-tokens .token, .galerie-simple .gs-tokens .token ._inner {
    border-radius: inherit
}

.galerie-simple .im-main {
    background: 0 0
}

.galerie-simple .im-main ._inner {
    margin: 0 5em 3em
}

.galerie-simple .im-main .im-desc {
    font-size: 1.1em
}

.galerie-simple .im-main .im-title {
    text-transform: capitalize;
    font-family: Lavishly, serif
}

.galerie-simple .im-main .im-title .subtitle {
    text-transform: none
}

.galerie-simple .im-main .im-desc h1, .galerie-simple .im-main .im-desc > h2, .galerie-simple .im-main .im-desc > h3, .galerie-simple .im-main .im-desc > h4, .galerie-simple .im-main .im-title h1, .galerie-simple .im-main .im-title > h2, .galerie-simple .im-main .im-title > h3, .galerie-simple .im-main .im-title > h4 {
    color: #fff
}

.classic-gmaps-wrapper {
    overflow: hidden;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.cg-maps {
    position: relative
}

.cg-maps-overlay {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none
}

.cg-maps-overlay.mo-close-overlay .mo-inner {
    bottom: -.5em;
    height: auto
}

.cg-maps-overlay.mo-close-overlay .mo-text-content {
    height: 0;
    padding-top: 0;
    padding-bottom: 0
}

.cg-maps-overlay .mo-dropdown {
    display: none;
    text-align: center;
    position: absolute;
    top: -1.6em;
    left: 0;
    width: 100%
}

.cg-maps-overlay .mo-toggle-overlay {
    cursor: pointer
}

.cg-maps-overlay .mo-inner {
    background-color: #f1f1f3;
    border-left: 1px solid #f1f1f3;
    border-right: 1px solid #f1f1f3;
    max-width: 310px;
    pointer-events: auto;
    bottom: 0;
    height: 100%;
    margin: 0 auto
}

.cg-maps-overlay .mo-title {
    background-color: none;
    color: #d26a44;
    text-transform: capitalize;
    font-size: 1.3em;
    margin-bottom: .25em;
    padding: .45em .8em .4em;
    font-family: 'OpenSans', serif
}

.cg-maps-overlay .mo-title:after {
    bottom: -.25em;
    border-bottom-width: .25em;
    width: 64px;
    margin-left: -37px
}

.cg-maps-overlay .mo-text-content {
    padding: 1.2em;
    overflow: hidden
}

.cg-maps-overlay .mo-text-content .tc-logo {
    display: none;
    text-align: center;
    margin: 1em 0 2em
}

.cg-maps-overlay .mo-text-content .tc-logo img {
    max-height: 100px;
    width: auto
}

.cg-maps-overlay .mo-text-content .tc-text {
    font-size: 1.1em;
    text-align: center;
    margin: 2em auto
}

.cg-maps-overlay .mo-text-content .tc-see-map {
    display: none;
    margin-bottom: 1em
}

.cg-maps-overlay .mo-text-content .tc-see-map .btn {
    font-size: 1em
}

.qb-booking-form {
    max-width: 290px
}

.qb-booking-form .form-group {
    margin: 0 0 10px
}

.qb-booking-form .form-group:last-child {
    margin-bottom: 0
}

.bff-content {
    margin: 15px
}

.bff-submit {
    padding-top: 15px
}

.bff-submit .btn {
    font-family: Prata, serif;
    font-size: 1.8em;
    letter-spacing: 0;
    text-transform: none;
    border-width: 0
}

.galerie-simple .qb-booking-form {
    display: none;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    position: absolute;
    z-index: 15;
    width: 290px;
    bottom: 10%;
    left: 2%
}

.mira-footer {
    padding-bottom: 34px
}

.quickbooking-footer {
    position: fixed;
    z-index: 110;
    bottom: 0;
    width: 100%;
    pointer-events: none
}

.qb-btn-quick-launch {
    pointer-events: auto
}

.custom-color-default-reverse .te-texte-simple a, .custom-color-one .te-texte-simple a, .custom-color-three .te-texte-simple a, .custom-color-two .te-texte-simple a {
    color: #000
}

.custom-color-default-reverse .te-texte-simple a:focus, .custom-color-default-reverse .te-texte-simple a:hover, .custom-color-one .te-texte-simple a:focus, .custom-color-one .te-texte-simple a:hover, .custom-color-three .te-texte-simple a:focus, .custom-color-three .te-texte-simple a:hover, .custom-color-two .te-texte-simple a:focus, .custom-color-two .te-texte-simple a:hover {
    color: #555
}

.custom-color-default-reverse h1, .custom-color-default-reverse h2, .custom-color-default-reverse h3, .custom-color-default-reverse h4, .custom-color-one h1, .custom-color-one h2, .custom-color-one h3, .custom-color-one h4, .custom-color-three h1, .custom-color-three h2, .custom-color-three h3, .custom-color-three h4, .custom-color-two h1, .custom-color-two h2, .custom-color-two h3, .custom-color-two h4 {
    color: #fff
}

.te-texte-simple .ts-desc {
    font-size: 1.2em
}

.te-texte-simple .ts-desc h1 {
    font-size: 2em
}

.te-texte-simple .ts-desc h2 {
    font-size: 1.5em
}

.te-texte-simple .ts-desc h3 {
    font-size: 1.4em
}

.te-texte-simple .ts-desc h4 {
    font-size: 1.3em
}

.btn.btn-facebook {
    background-color: #e2e2e2;
    color: #868889;
    border-color: #e2e2e2
}

.btn.btn-facebook:hover {
    background-color: #355089;
    color: #fff;
    border-color: #355089
}

.btn.btn-twitter {
    background-color: #e2e2e2;
    color: #868889;
    border-color: #e2e2e2
}

.btn.btn-twitter:hover {
    background-color: #55acee;
    color: #fff;
    border-color: #55acee
}

.btn.btn-youtube {
    background-color: #e2e2e2;
    color: #868889;
    border-color: #e2e2e2
}

.btn.btn-youtube:hover {
    background-color: #cc181e;
    color: #fff;
    border-color: #cc181e
}

.btn.btn-instagram {
    background-color: #e2e2e2;
    color: #868889;
    border-color: #e2e2e2
}

.btn.btn-instagram:hover {
    background-color: #855141;
    color: #fff;
    border-color: #855141
}

.btn.btn-pinterest {
    background-color: #e2e2e2;
    color: #868889;
    border-color: #e2e2e2
}

.btn.btn-pinterest:hover {
    background-color: #a9262a;
    color: #fff;
    border-color: #a9262a
}

body {
    background-color: #fff
}

.ts-title {
    font-family: OpenSans, serif;
    text-transform: uppercase
}
.ts-title.h2 {
    font-family: Lavishly, serif;
    text-transform: capitalise;
}

.footer-bottom .ts-title.h2 {
    font-family: OpenSans, serif;
    text-transform: uppercase
}


.ts-title .subtitle {
    font-family: Prata, serif;
    font-weight: 700
}

.t-titre {
    font-family: Lavishly, serif
}

.t-titre .subtitle {
    font-family: Lavishly, serif;
    text-transform: uppercase;
    font-size: .45em
}

.btn {
    font-family: OpenSans, serif
}

.mira-footer .te-texte-image .ts-title, .mira-footer .te-texte-simple .ts-title {
    font-size: 1.4em;
    color: #868889
}

.mira-footer .te-texte-image .ts-desc, .mira-footer .te-texte-simple .ts-desc {
    font-size: 1.1em
}

.mira-footer .footer-bottom {
    padding: 0;
    background-color: #fafafa
}

.mira-footer .footer-bottom .te-texte-simple .ts-desc ul li a, .mira-footer .footer-bottom .te-texte-simple .ts-desc > div {
    background: 0 0;
    padding: .5em 0
}

.pt-title, .pt-title .subtitle, .t-title {
    font-family: OpenSans, serif;
    font-weight: 400;
    text-transform: capitalize;
}

.t-title {
    font-family: Lavishly, serif;
    font-weight: 400;
    text-transform: capitalize;
    color: #d26a44
}

.t-title .subtitle {
    font-family: Prata, serif;
    text-transform: capitalize;
    font-size: .8em
}

.classic-gmaps-wrapper .cg-content {
    background-color: #fff
}

.te-separateur {
    height: .4em;
    border-top: .3em dotted;
    border-bottom: none;
    margin: 1em 0
}

.btn.btn-transparent, .btn.btn-transparent.active, .btn.btn-transparent:active, .btn.btn-transparent:hover {
    color: #555
}

.btn.btn-default {
    color: #d4d4d4;
    background-color: #fff;
    border-color: #d4d4d4
}

.btn.btn-default:hover {
    background-color: #fff;
    border-color: #d26a44;
    color: #d26a44
}

.btn.btn-color-one {
    color: #fff;
    background-color: #d26a44;
    border-color: #d26a44
}

.btn.btn-color-one:hover {
    background-color: #006893;
    border-color: #fff
}

.btn.btn-color-two {
    color: #fff;
    background-color: #868889;
    border-color: #868889
}

.btn.btn-color-two:hover {
    color: #fff;
    background-color: #606262;
    border-color: #606262
}

.btn.btn-color-three {
    color: #fff;
    background-color: #b6b8b9;
    border-color: #b6b8b9
}

.btn.btn-color-three:hover {
    color: #fff;
    background-color: #8f9294;
    border-color: #8f9294
}

.btn.btn-color-four {
    color: #555;
    background-color: #f1f1f3;
    border-color: #f1f1f3
}

.btn.btn-color-four:hover {
    color: #555;
    background-color: #c8c8d0;
    border-color: #c8c8d0
}

@media (min-width: 768px) {
    body.em-hide-menu .quickbooking-footer {
        top: 75px
    }

    body.em-hide-menu.em-is-open .quickbooking-footer {
        right: 320px
    }

    .mira-footer {
        padding-bottom: 0
    }

    .quickbooking-footer {
        width: auto;
        top: 125px;
        right: 0;
        transition: right 250ms ease 0s;
        -o-transition: right 250ms ease 0s;
        -moz-transition: right 250ms ease 0s;
        -webkit-transition: right 250ms ease 0s
    }

    .quickbooking-footer .qb-btn-quick-launch {
        -ms-transform-origin: right;
        transform-origin: right;
        -o-transform-origin: right;
        -moz-transform-origin: right;
        -webkit-transform-origin: right;
        transform: rotate(-90deg) translateY(-17px);
        -o-transform: rotate(-90deg) translateY(-17px);
        -moz-transform: rotate(-90deg) translateY(-17px);
        -webkit-transform: rotate(-90deg) translateY(-17px)
    }

    .cg-maps-overlay, .cg-maps-overlay .mo-inner {
        position: absolute
    }

    .cg-maps-overlay .mo-dropdown, .cg-maps-overlay .mo-text-content .tc-see-map {
        display: block
    }

    .wi-bloc.wi-bloc-right {
        border-width: 0 0 0 3px;
        border-color: #d26a44
    }
}

@media (min-width: 992px) {
    .cg-maps-overlay .mo-text-content .tc-logo {
        display: block
    }
}

@media (min-width: 1200px) {
    .galerie-simple .qb-booking-form {
        display: block
    }

    .mira-nav-top .nt-list-links ul li {
        padding: .2em .7em .2em 0;
        margin-right: .5em
    }
}

@media (min-width: 1610px) {
    .galerie-simple .qb-booking-form {
        bottom: 15%;
        left: 3%
    }
}