@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500italic,500,700,700italic);
@font-face {
    font-family: 'montserrat_alternatesbold';
    src: url('../fonts/montserratalternates-bold-webfont.woff2') format('woff2'), url('../fonts/montserratalternates-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat_alternatesregular';
    src: url('../fonts/montserratalternates-regular-webfont.woff2') format('woff2'), url('../fonts/montserratalternates-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.text-rtl {
    direction: rtl;
}

.text-bleu {
    color: #03a9f5;
}


.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: #03a9f5;
}

.form-control {
    border: 1px solid transparent;
    border-bottom-color: #cccccc;
    box-shadow: none;
    padding: 10px;
    height: 45px;
    border-radius: 0;
    font-family: "Roboto", "Montserrat", "Open Sans";
}

.form-control:focus {
    border-color: #03a9f5;
    box-shadow: none;
}

.resizable-textarea textarea {
    border-radius: 0;
}


.input-group-btn .btn {
    padding: 12px 10px 11px;
}


body {
    font-family: 'Montserrat', "Open Sans";
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html.hidden {
    display: block !important;
    visibility: visible !important;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background: #F7F7F7;
}

body #admin-menu {
    font-size: 11px;
}

img {
    max-width: 100%;
}

img.media-element {
    height: auto;
}

.captcha {
    margin: 0 0 15px;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin: 0 0 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', 'montserrat_alternatesregular', 'Open Sans', 'Lato';
    font-weight: normal;
    margin: 0 0 10px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.relative {
    position: relative;
}

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

p {
    margin: 0 0 15px;
}

ul.bxslider {
    display: none;
}

.bx-wrapper ul {
    display: block;
}

a,
a:link,
a:visited,
a:active,
a:focus,
a:hover,
button,
button:link,
button:visited,
button:active,
button:focus,
button:hover,
input,
input:link,
input:visited,
input:active,
input:focus,
input:hover,
.animated-css,
.animated-css:link,
.animated-css:visited,
.animated-css:active,
.animated-css:focus,
.animated-css:hover,
.bullet {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

a,
a:link,
a:visited {
    color: #279fdb;
}

a:hover {
    text-decoration: none;
    color: #262626;
}

a img {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

.region.region-navigation {
    float: right;
    clear: right;
}

.navbar-default {
    border: none;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

a.name.navbar-brand {
    display: none;
}

.navbar .logo {
    padding: 0;
}

.footer {
    margin: 0 0 0;
    padding: 60px 0 160px;
    border: none;
    background: url('../images/back_footer.jpg') repeat-x bottom;
}

.block-social-menu-footer {
    margin-bottom: 45px;
    padding-left: 15px;
    padding-right: 15px;
}

.block-social-menu-footer > .menu {
    padding-left: 0;
    padding-right: 0;
}

.block-social-menu-footer > .menu > li {
    width: 16.66%;
    float: left;
}

.footer .block-social-menu-footer > .menu a {
    display: block;
    background: #3b5998;
    text-align: center;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    padding: 14px 10px;
}

.footer .block-social-menu-footer > .menu a:focus, .footer .block-social-menu-footer > .menu a:active {
    display: block;
    background: #ebebeb;
    text-align: center;
    color: #3d3d3d;
    font-size: 10px;
    text-transform: uppercase;
    padding: 14px 10px;
}

.block-social-menu-footer > .menu .link-facebook a {
    background: #3b5998;
}

.block-social-menu-footer > .menu .link-twitter a {
    background: #55acee;
}

.block-social-menu-footer > .menu .link-instagram a {
    background: #3f729b;
}

.block-social-menu-footer > .menu .link-pinterest a {
    background: #cc2127;
}

.block-social-menu-footer > .menu .link-google-plus a {
    background: #dd4b39;
}

.block-social-menu-footer > .menu .link-facebook a:hover {
    background: transparent;
    color: #3b5998;
}

.block-social-menu-footer > .menu .link-twitter a:hover {
    background: transparent;
    color: #55acee;
}

.block-social-menu-footer > .menu .link-instagram a:hover {
    background: transparent;
    color: #3f729b;
}

.block-social-menu-footer > .menu .link-pinterest a:hover {
    background: transparent;
    color: #cc2127;
}

.block-social-menu-footer > .menu .link-google-plus a:hover {
    background: transparent;
    color: #dd4b39;
}

.block-simple-subscription {
    width: 28%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.block-menu-footer-saisons,
.block-menu-footer-infos-pratiques,
.block-menu-footer-decouvrir,
.menu-footer-portails {
    width: 18%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.region-footer .block-title {
    color: #1c1c1c;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    margin: 0 0 25px;
}

.region.region-footer {
    margin-left: -15px;
    margin-right: -15px;
}

.region.region-footer:after {
    content: "";
    display: block;
    clear: both;
    margin: 0 -15px;
}

.view-evenement .bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    left: auto;
    right: auto;
}

.inner-item-box-event .box-content {
    position: relative;
    padding: 15px 20px 15px 60px;
}

span.date-day-month-event {
    position: absolute;
    left: 0;
    bottom: -30px;
    background: #ee621f;
    height: 65px;
    text-align: center;
    color: #FFF;
    width: 50px;
    font-size: 12px;
}

.inner-item-box-event .box-image {
    position: relative;
}

.inner-item-box-event .box-image img {
    width: 100%;
}

.inner-item-box-event span.date-day-month-event span {
    display: block;
    text-transform: capitalize;
}

.inner-item-box-event .date-day-month-event span.date-day {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 20px;
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a:after {
    content: "\f060";
    font-family: "FontAwesome";
    font-size: 14px;
    position: relative;
    top: auto;
    left: auto;
    line-height: normal;
    text-indent: 0;
    display: block;
    line-height: 38px;
    width: 100%;
    text-align: center;
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a.bx-next:after {
    content: "\f061";
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a {
    background: transparent;
    height: 45px;
    width: 45px;
    background: transparent;
    border: 3px solid #cfcfcf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 41px;
    color: #cfcfcf;
    text-decoration: none;
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a:hover {
    color: #9f9f9f;
    border-color: #9f9f9f;
}

.inner-item-box-event {
    border: 1px solid transparent;
    border-right-color: #d9d9d9;
    border-bottom-color: #d9d9d9;
    box-shadow: 1px 1px 1px rgba(217, 217, 217, 0.76);
}

.inner-item-box-event .field-title a {
    color: #4f4f4f;
    font-size: 15px;
    line-height: 26px;
    display: inline-block;
    text-transform: uppercase;
}

.inner-item-box-event .field-title {
    margin-bottom: 20px;
    min-height: 80px;
    margin: 0 0 15px;
}

.inner-item-box-event .field-link-readmore a {
    color: #bfbfbf;
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: -53px;
    right: 5px;
    left: auto;
}

#block-views-evenement-block .bx-wrapper .bx-controls-direction a.bx-prev {
    right: 65px;
}

.builder-content-builder-evenement-block .builder-content-title h2 {
    color: #08303e;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px;
}

.builder-content-builder-evenement-block .builder-content-title h2:after {
    content: "";
    display: block;
    margin: 15px auto 0;
    width: 50px;
    height: 11px;
    background: url(../images/trait-zip-orange.png) no-repeat center;
}

#block-views-success-stories-block .view-id-success_stories {
    padding: 60px 30px;
    /*margin-bottom: 50px;
    background-image: url("../images/back_stories.jpg");
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    position: relative;*/
}

h2.head-block-success-stories {
    font-size: 60px;
    color: #FFF;
    margin: 0;
}

h2.head-block-success-stories span {}

h2.head-block-success-stories strong {
    font-size: 110px;
    margin-right: 20px;
}

#block-views-success-stories-block .bx-wrapper .bx-viewport {
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    left: auto;
    color: #FFF;
    margin: 0 0 40px;
    padding-top: 42px;
}

#block-views-success-stories-block .bx-wrapper {
    margin: 0;
    background: transparent;
}

#block-views-success-stories-block .more-link {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #FFF;
    padding: 20px 35px;
}

#block-views-success-stories-block .more-link a {
    color: #08303e;
    text-transform: uppercase;
    text-transform: uppercase;
}

#block-views-success-stories-block .bx-wrapper .bx-viewport > ul > li {
    /* padding: 35px 45px; */
    /* background: #9c9c9c; */
    /* overflow: hidden; */
}

#block-views-success-stories-block .views-field-title a {
    display: inline-block;
    background: #9C9C9C;
    color: #FFF;
    font-family: 'montserrat_alternatesbold';
    font-size: 40px;
    padding: 10px 15px;
    line-height: 40px;
}

#block-views-success-stories-block .views-field-title {
    top: -43px;
    position: absolute;
    padding: 0;
    left: 45px;
}

#block-views-success-stories-block .views-field-field-image a {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

#block-views-success-stories-block .views-field-field-image {
    width: 20%;
    float: left;
    margin-bottom: 30px;
}

#block-views-success-stories-block .views-field-body {
    float: left;
    width: 78%;
    margin-left: 2%;
    margin-top: 40px;
    margin-bottom: 30px;
}

#block-views-success-stories-block .bx-wrapper .bx-pager.bx-default-pager a {
    background: #FFF;
    opacity: 0.7;
}

#block-views-success-stories-block .bx-wrapper .bx-pager.bx-default-pager a:hover,
#block-views-success-stories-block .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity: 1;
    background: #FFF;
}

div#blockplanifiervotrevoyage {
    margin-bottom: 40px;
}

div#blockplanifiervotrevoyage .builder-row-title h2 {
    margin: 0;
    text-align: center;
}

div#blockplanifiervotrevoyage .builder-column {
    margin-bottom: 30px;
}

div#blockplanifiervotrevoyage .builder-row-title h2 {
    color: #08303e;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px;
}

div#blockplanifiervotrevoyage .builder-row-title h2:after {
    content: "";
    display: block;
    margin: 15px auto 0;
    width: 50px;
    height: 11px;
    background: url(../images/trait-zip-orange.png) no-repeat center;
}

#block-views-success-stories-block .bx-wrapper .bx-viewport > ul > li:before {
    content: "\f10e";
    display: block;
    position: absolute;
    right: 28px;
    top: -52px;
    color: #FFF;
    font-family: fontawesome;
    font-size: 100px;
    line-height: 100px;
    height: 100px;
    z-index: 99;
}

.wrapper_success_story {
    padding: 35px 45px;
    background: #9c9c9c;
    margin-right: 65px;
}

.wrapper_success_story:after {
    content: "";
    display: block;
    clear: both;
}

.header-page-banner {
    border-bottom: 20px solid #03a9f5;
    margin: 0 0 50px;
    background: #CCC;
    color: #FFF;
    padding-top: 125px;
    padding-bottom: 10px;
    background: url(../images/back_header_page.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.header-page-banner .page-header {
    padding: 0;
    margin: 0;
    border: none;
    margin-left: 20px;
    font-size: 40px;
}

.breadcrumb {
    float: right;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin-top: 15px;
    margin-right: 45px;
}

.breadcrumb a {
    color: #FFF;
}

article.node-webform .field-name-body,
article.node-webform .field-name-field-builder {
    margin: 0 0 50px;
    color: #666666;
    font-family: "Roboto", "Montserrat", "Open Sans";
}

.page-node-29 article.node.node-webform {
    max-width: 1140px;
    margin: 0 auto;
}

.nav-tabs {
    margin-bottom: 30px;
}

textarea.form-control {
    border-color: #CCC;
}

.webform-client-form .btn-default {
    border: 2px solid transparent;
    border-bottom-color: #222222;
    border-radius: 0;
    font-family: "Roboto", "Montserrat", "Open Sans";
    text-transform: uppercase;
    padding: 10px 18px;
}

.webform-client-form .form-actions {
    text-align: right;
}

.webform-client-form .btn-default:hover,
.webform-client-form .btn-default:focus {
    background: #222;
    color: #FFF;
    border-color: #222;
}

.webform-client-form > div {
    margin-left: -15px;
    margin-right: -15px;
}

.form-group.form-group-half {
    width: 33.33%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.webform-client-form .form-actions,
.form-group.form-group-full {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.form-group.form-group-half,
.form-group.form-group-full {
    margin-bottom: 30px;
}

.form-group.form-group-full.webform-component--message {
    margin-top: 30px;
}

body.page-evenements .header-page-banner,
body.node-type-evenement .header-page-banner {
    background-image: url(../images/back_events.jpg);
    border-bottom-color: #cd3672;
}

body.page-success-stories .header-page-banner,
body.node-type-success-stories .header-page-banner {
    background-image: url(../images/back_stories.jpg);
    border-bottom-color: #9c9c9c;
}

.view.page-listing-events .view-content {
    margin-left: -15px;
    margin-right: -15px;
}

.view.page-listing-events .view-content:after {
    content: "";
    display: block;
    clear: both;
}

.page-listing-events .views-row {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
    width: 33.33%;
    float: left;
}

.page-listing-events .views-exposed-widgets {
    max-width: 900px;
    margin: 0 auto 40px;
}

.page-listing-events .views-exposed-form {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 30px;
}

.page-listing-events .views-exposed-form .views-exposed-widget {
    padding: 0;
    margin: 0;
    width: 70%;
    float: left;
}

.page-listing-events .views-exposed-widget.views-submit-button {
    float: right;
    width: 30%;
}

.page-listing-events .views-exposed-widget.views-submit-button .btn {
    width: 100%;
    display: block;
    margin: auto;
    height: 60px;
    border-radius: 0;
    background: #97bf31;
    color: #FFF;
    border-color: #97bf31;
}

.page-listing-events .views-exposed-form .views-exposed-widget .form-control {
    height: 60px;
    border: 1px solid #e1e1e1;
    background: #f7f7fa;
    padding-left: 35px;
    padding-right: 35px;
}

.block-left-menu-infos-pratiques .menu-block-wrapper {
    margin: 0 0 30px;
}

.block-left-menu-infos-pratiques .menu-block-wrapper .menu {}

.block-left-menu-infos-pratiques .menu-block-wrapper .menu li {}

.block-left-menu-infos-pratiques .menu-block-wrapper .menu li a {
    padding: 20px 50px;
    font-size: 16px;
    color: #08303e;
    /* padding-right: 10px; */
    border-bottom: 1px solid #e9e9f0;
    cursor: pointer;
    background: #f7f7fa;
}

.block-left-menu-infos-pratiques .menu-block-wrapper .menu li a:hover,
.block-left-menu-infos-pratiques .menu-block-wrapper .menu li.active a,
.block-left-menu-infos-pratiques .menu-block-wrapper .menu li a.active {
    background: #f7f7fa;
    color: #7f3b8c;
}

.container.full_large_container {
    float: none;
    padding: 0;
    max-width: none;
    width: auto;
    margin: 0 auto;
}

.container.full_large_container > .row {
    margin-left: 0;
    margin-right: 0;
}

.footer .nav > li > a,
.footer .nav > li > a:focus {
    background: transparent;
    padding: 0;
    color: #7f7f7f;
}

.footer .nav > li > a:hover {
    color: #222;
}

.footer .nav > li {
    margin: 0 0 12px;
}

.container.full_large_container > .row > .col-sm-12 {
    padding: 0;
}

div#sliderhome {
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.sliderhome .flex-control-nav {
    bottom: 10px;
    z-index: 9;
    margin: 0;
}

.slider-home .flexslider {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.slider-home .flex-control-nav {
    bottom: 10%;
    z-index: 9;
}

.slider-home .flex-direction-nav {}

.block-service {
    margin-bottom: 20px;
}

.block-service.block-service-balneaire {
    height: 640px;
    color: #FFF;
    margin-top: -75px;
    z-index: 9;
    position: relative;
    margin-bottom: 20px;
}

.block-service.block-service-balneaire .header-block-service {
    background: url(../images/banners/1.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 40%;
    height: 100%;
    display: block;
    color: #fff;
}

.block-service.block-service-balneaire:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-balneaire .block-sous-service {
    width: 30%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-balneaire .block-sous-service:hover {
    background-size: 110% cover;
}

.block-service.block-service-balneaire .header-block-service .wrap-text {
    padding: 60px 25px;
    display: block;
}

.block-service.block-service-balneaire .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-balneaire .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 {
    background-image: url(../images/banners/2.jpg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 {
    background-image: url(../images/banners/3.jpg);
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 {
    background-image: url(../images/banners/4.jpg);
    width: 60%;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 .wrap-text h4,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 .wrap-text h4,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 .wrap-text h4 {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.block-service.block-service-balneaire .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 .wrap-text h4:after,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 .wrap-text h4:after,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 .wrap-text h4:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-2.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-balneaire .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-balneaire .block-sous-service.block-sous-service-3 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-2.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-culture {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-culture .header-block-service {
    background: url(../images/banners/5.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 33.35%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.block-service.block-service-culture:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-culture .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-culture .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-culture .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-culture .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/6.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/7.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/8.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/9.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-culture .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-culture .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-culture .block-sous-service.block-sous-service-4 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 .wrap-text h4,
.block-service.block-service-culture .block-sous-service.block-sous-service-2 .wrap-text h4,
.block-service.block-service-culture .block-sous-service.block-sous-service-3 .wrap-text h4,
.block-service.block-service-culture .block-sous-service.block-sous-service-4 .wrap-text h4 {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-culture .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-culture .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-culture .block-sous-service.block-sous-service-4 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-culture .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 .wrap-text h4:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-2 .wrap-text h4:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-3 .wrap-text h4:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-4 .wrap-text h4:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-9.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-culture .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-culture .block-sous-service.block-sous-service-4 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-9.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-sahara {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-sahara .header-block-service {
    background: url(../images/banners/10.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 50%;
    height: 50%;
}

.block-service.block-service-sahara:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-sahara .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service .wrap-text {
    display: block;
}

.block-service.block-service-sahara .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-sahara .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-sahara .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/11.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/12.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/13.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/14.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-sahara .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-sahara .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-sahara .block-sous-service.block-sous-service-4 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-sahara .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-sahara .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-sahara .block-sous-service.block-sous-service-4 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-sahara .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-sahara .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-sahara .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-sahara .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-sahara .block-sous-service.block-sous-service-4 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-4.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-bienetre {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service .header-block-service {
    color: #FFF;
    display: block;
    text-decoration: none;
}

.block-service.block-service-bienetre .header-block-service {
    background: url(../images/banners/39.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 33.33%;
    height: 50%;
}

.block-service.block-service-bienetre:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-bienetre .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-bienetre .header-block-service .wrap-text {
    padding: 60px 25px;
    display: block;
}

.block-service.block-service-bienetre .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-bienetre .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/17.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 33.33%;
    height: 40%;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/18.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
    position: absolute;
    height: 60%;
    bottom: 0;
    right: 0;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/15.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/14.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-4 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-4 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-bienetre .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-empty-1 {
    width: 34%;
    float: left;
    height: 100%;
    background: red;
    background: url(../images/banners/16.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-bienetre .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-bienetre .block-sous-service.block-sous-service-4 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-5.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-saveur {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-saveur .header-block-service {
    background: url(../images/banners/19.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: right;
    width: 40%;
    height: 50%;
}

.block-service.block-service-saveur:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-saveur .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-saveur .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-saveur .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-saveur .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/20.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 60%;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/21.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/22.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 66.66%;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/14.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-saveur .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-saveur .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-saveur .block-sous-service.block-sous-service-4 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-saveur .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-saveur .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-saveur .block-sous-service.block-sous-service-4 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-saveur .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-saveur .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-saveur .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-saveur .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-saveur .block-sous-service.block-sous-service-4 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-6.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-activite {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-activite .header-block-service {
    background: url(../images/banners/23.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 33.33%;
    height: 60%;
}

.block-service.block-service-activite:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-activite .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-activite .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-activite .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-activite .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/24.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
    height: 50%;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/25.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
    height: 40%;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/26.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
    float: left;
    height: 40%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/27.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
    position: absolute;
    left: 33.33%;
    top: 50%;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-5 {
    background: url(../images/banners/28.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.34%;
    position: absolute;
    right: 0;
    height: 60%;
    bottom: 0;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-activite .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-activite .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-activite .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-activite .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-activite .block-sous-service.block-sous-service-5 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-activite .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-activite .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-activite .block-sous-service.block-sous-service-4 .wrap-text .Titre,
.block-service.block-service-activite .block-sous-service.block-sous-service-5 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-activite .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-activite .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-activite .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-activite .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-activite .block-sous-service.block-sous-service-4 .wrap-text .Titre:after,
.block-service.block-service-activite .block-sous-service.block-sous-service-5 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-8.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-artisanat {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-artisanat .header-block-service {
    background: url(../images/banners/31.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 33.33%;
    height: 60%;
    position: absolute;
    right: 0;
    top: 0;
}

.block-service.block-service-artisanat:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-artisanat .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-artisanat .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-artisanat .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-artisanat .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/29.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 66.67%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
    height: 40%;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/30.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.34%;
    height: 40%;
    position: absolute;
    left: 33.33%;
    top: 0;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/32.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 66.67%;
    height: 60%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/33.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.34%;
    position: absolute;
    left: 33.33%;
    bottom: 0;
    height: 60%;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-5 {
    background: url(../images/banners/34.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
    position: absolute;
    right: 0;
    height: 40%;
    bottom: 0;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-5 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-4 .wrap-text .Titre,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-5 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.block-service.block-service-artisanat .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-artisanat .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-4 .wrap-text .Titre:after,
.block-service.block-service-artisanat .block-sous-service.block-sous-service-5 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-7.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-events {
    height: 640px;
    color: #FFF;
    position: relative;
    /* max-width: 1170px; */
    /* margin: 0 auto; */
}

.block-service.block-service-events .header-block-service {
    background: url(../images/banners/36.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    width: 40%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.block-service.block-service-events:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-events .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-events .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-events .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-events .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-events .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/35.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 60%;
    height: 50%;
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
    /* height: 40%; */
}

.block-service.block-service-events .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/37.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 30%;
    height: 50%;
    clear: both;
    float: left;
}

.block-service.block-service-events .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/38.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 30%;
    height: 50%;
    /* position: absolute; */
    /* left: 0; */
    /* bottom: 0; */
}

.block-service.block-service-events .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/33.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.34%;
    position: absolute;
    /* left: 33.33%; */
    /* bottom: 0; */
    /* height: 60%; */
}

.block-service.block-service-events .block-sous-service.block-sous-service-5 {
    background: url(../images/banners/34.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
    position: absolute;
    right: 0;
    height: 40%;
    bottom: 0;
}

.block-service.block-service-events .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-events .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-events .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-events .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-events .block-sous-service.block-sous-service-4 .wrap-text,
.block-service.block-service-events .block-sous-service.block-sous-service-5 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-events .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-events .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-events .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-events .block-sous-service.block-sous-service-4 .wrap-text .Titre,
.block-service.block-service-events .block-sous-service.block-sous-service-5 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.block-service.block-service-events .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-events .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-events .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-events .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-events .block-sous-service.block-sous-service-4 .wrap-text .Titre:after,
.block-service.block-service-events .block-sous-service.block-sous-service-5 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-1.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

section#block-views-slider-block .view-content {
    position: relative;
}

section#block-views-slider-block .view-content:before {
    content: "";
    display: block;
    position: absolute;
    height: 21px;
    top: 0;
    width: 100%;
    z-index: 9;
    background: url(../images/texture_slider_home_top.png) bottom repeat-x;
    /* background-size: 100%; */
}

section#block-views-slider-block .view-content:after {
    content: "";
    display: block;
    position: absolute;
    height: 25px;
    bottom: -4px;
    width: 100%;
    z-index: 9;
    background: url(../images/texture_slider_home_bottom.png) center repeat-x;
}

.navbar-default .navbar-nav > li > a {
    font-size: 12px;
    color: #8f999d;
    position: relative;
    font-family: 'montserrat_alternatesregular';
    /* padding-left: 8px; */
    /* padding-right: 8px; */
}
.navbar-default .navbar-nav > .main-link.active >.item-link{ color: #8f999d;}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .main-link>.item-link.active,
.navbar-default .navbar-nav > .active > a:focus {
    color: #08303e;
    background: transparent;
}

.primary_nav .navbar-nav .item-link:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;

    position: absolute;
    right: 0px;
    top: 20px;
    color: #005aa8;

}
.primary_nav .navbar-nav .item-link.active:after {
    content: "\f106";

}


.text-white > .builder-content-column-group > .builder-content-wrapper {
    color: #FFF;
    background: rgba(0, 0, 0, 0.5);
    clear: both;
    padding: 10px;
    text-shadow: none;
}

body.admin-menu ul.tabs--primary {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 900;
    margin: 0;
    background: #FFF;
}

body.header-page-banner-style-2 .header-page-banner {
    margin: 0 auto;
    background: transparent;
    height: 200px;
    margin-bottom: -200px;
    z-index: 9;
    border-color: #ee621f;
    position: relative;
}

.builder-video-wrapper.builder-video-responsive {
    padding-bottom: 35%;
}

.bxslider-field_image-processed .bx-wrapper div.bx-viewport {
    border: none;
    left: auto;
}

.bxslider-field_image-processed .bx-wrapper {
    left: auto;
    margin: 0;
}

.bxslider-field_image-processed .bx-wrapper .bx-pager.bx-default-pager a {
    background: transparent;
    border: 1px solid #FFF;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: relative;
}

.bxslider-field_image-processed .bx-wrapper .bx-pager {
    padding: 0;
    margin: 0;
    bottom: 30px;
}

.bxslider-field_image-processed .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bxslider-field_image-processed .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: transparent;
}

.bxslider-field_image-processed .bx-wrapper .bx-pager.bx-default-pager a:hover:after,
.bxslider-field_image-processed .bx-wrapper .bx-pager.bx-default-pager a.active:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #FFF;
    position: absolute;
    left: 50%;
    top: 0;
    border-radius: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -3px;
}

.node-media .field-name-field-image .mfp-gallery-image {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 50px;
}

.node-media .field-name-field-image .mfp-gallery-image a {
    width: 33.33%;
    padding: 15px;
    float: left;
    clear: none;
}

.node-media .field-name-field-image .mfp-gallery-image:after {
    content: "";
    display: block;
    clear: both;
}

.node-media .field-name-field-video .field-item {
    margin: 15px;
    display: inline-block;
    overflow: hidden;
    width: 550px;
}

.node-media .field-name-field-video .field-item .embedded-video .player iframe {
    width: 100%;
}

a#btn-menu-tunisia-live {
    background: #df1520;
    color: #FFF;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

a#btn-menu-tunisia-live:hover {
    color: #df1520;
    background: #FFF;
}

a#btn-menu-tunisia-live:after {
    content: "\f03d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    font-size: 14px;
}

.navbar-default .navbar-nav.secondary > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 8px;
    padding-right: 8px;
}

.block-saison-left > .builder-content-column-group > .builder-content-wrapper,
.block-saison-right > .builder-content-column-group > .builder-content-wrapper {
    max-width: 550px;
}

.block-saison-right > .builder-content-column-group > .builder-content-wrapper {
    float: right;
    text-align: left;
}

.block-saison-left .builder-content-title h2,
.block-saison-right .builder-content-title h2 {
    font-size: 36px;
    margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.block-saison-left .builder-content-title:after,
.block-saison-right .builder-content-title:after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background: #ee621f;
    margin-top: 10px;
    float: left;
    clear: both;
    margin-bottom: 35px;
}

.block-saison-right .builder-content-title:after {
    float: right;
}

.block-saison-left .builder-content-title,
.block-saison-right .builder-content-title {
    overflow: hidden;
}

body.page-saison .wrapper-main-container {
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    position: relative;
    color: #FFF;
}

body.page-saison-automne .wrapper-main-container {
    background-image: url("../images/automne.jpg");
}

body.page-saison-ete .wrapper-main-container {
    background-image: url("../images/ete.jpg");
}

body.page-saison-hiver .wrapper-main-container {
    background-image: url("../images/hiver.jpg");
}

body.page-saison-printemps .wrapper-main-container {
    background-image: url("../images/printemps.jpg");
}

body.page-saison .header-page-banner {
    background: transparent;
    height: 200px;
    z-index: 9;
    border-color: #ee621f;
    position: relative;
}

.slider-textes-field .bx-wrapper {
    left: auto;
}

.slider-textes-field .bx-wrapper div.bx-viewport {
    padding: 0;
    margin: 0;
    border: none;
    left: auto;
}

.slider-textes-field .bx-wrapper .bx-pager {
    display: none;
}

.slider-textes-field .bx-controls-direction {}

.slider-textes-field .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: -50px;
    background: transparent;
}

.slider-textes-field .bx-wrapper .bx-prev {
    left: 50%;
    margin-left: -50px;
    background: rgba(0, 0, 0, 0.5);
    max-width: 1200px;
    padding: 50px 0;
    margin: auto;
}

.slider-textes-field .bx-wrapper .bx-next {
    right: 50%;
    margin-right: -50px;
}

.slider-textes-field .bx-wrapper .bx-controls-direction a:after {
    content: "\f061";
    display: inline-block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    text-indent: 0;
    left: 0;
    top: 0;
    font-size: 26px;
    width: 100%;
    text-align: center;
    line-height: 28px;
    color: #737373;
}

.slider-textes-field .bx-wrapper .bx-controls-direction a:hover:after {
    color: #333
}

.slider-textes-field .bx-wrapper .bx-controls-direction a.bx-prev:after {
    content: "\f060";
}

#node-1 .builder-content .builder-content-title {
    display: none;
}

#node-1 #builder-row-3-5 .builder-content .builder-content-title {
    display: block;
}

.builder-column.text-white .builder-content-builder-custom-text {
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 1);
}

.min-height-content {
    min-height: 800px;
}

body.page-node-16 .header-page-banner {
    background-image: url(../images/meteo.jpg);
}

body.page-node-13 .header-page-banner {
    background-image: url(../images/transport.jpg);
}

body.page-node-32 .header-page-banner,
body.page-medias .header-page-banner,
body.node-type-media .header-page-banner {
    background-image: url(../images/mediacenter.jpg);
}

body.page-node-12 .header-page-banner {
    background-image: url(../images/maisondhote.jpg);
}

body.page-node-15 .header-page-banner {
    background-image: url(../images/hotel.jpg);
}

body.page-node-14 .header-page-banner {
    background-image: url(../images/hebergement.jpg);
}

body.page-node-11 .header-page-banner {
    background-image: url(../images/formaliteentree.jpg);
}

body.page-node-10 .header-page-banner {
    background-image: url(../images/appartetresidence.jpg);
}

body.page-node-29 .header-page-banner {
    background-image: url(../images/back_header_contact_page.jpg);
}

#views-exposed-form-media-centre-page {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 30px;
}

#views-exposed-form-media-centre-page .views-exposed-form .views-exposed-widget {
    float: right;
    width: auto;
    padding: 0;
    margin: 0;
}

#views-exposed-form-media-centre-page .views-exposed-form .form-item {
    float: left;
    margin-left: 15px;
}

#views-exposed-form-media-centre-page .views-exposed-form .form-item a {
    color: #a9b0b4;
}

#views-exposed-form-media-centre-page .views-exposed-form .form-item a.active {
    color: #3e4142;
}

.page-listing-medias .views-row {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
    width: 33.33%;
    float: left;
}

.view.page-listing-medias .view-content {
    margin-left: -15px;
    margin-right: -15px;
}

.inner-item-box-media {
    /* border: 1px solid transparent; */
    /* border-right-color: #d9d9d9; */
    border-bottom-color: #d9d9d9;
    /* box-shadow: 1px 1px 1px rgba(217, 217, 217, 0.76); */
}

.inner-item-box-media .box-image {
    border-bottom: 4px solid #03a9f5;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
}

.inner-item-box-media .field-title {
    text-align: center;
}

.inner-item-box-media .field-title a {
    color: #222222;
    font-size: 18px;
}

.inner-item-box-media .box-image .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    text-align: center;
    width: 62px;
    height: 62px;
    line-height: 60px;
    border: 2px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    margin-left: -25px;
    margin-top: -25px;
    font-size: 30px;
    text-indent: 4px;
}

.node-type-media .node.node-media .field {
    margin-bottom: 30px;
}

.text-align-right {
    text-align: right;
}

a.btn-read-more {
    background: #ee621f;
    color: #FFF;
    text-shadow: none;
    display: inline-block;
    padding: 10px 20px 11px;
    border-radius: 20px;
}

a.btn-read-more span {
    margin-right: 10px;
}

.copy-right-footer {
    width: auto;
    clear: both;
    float: none;
    text-align: center;
    padding-top: 50px;
}

#nav-home-services {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 99;
    background: rgba(255, 255, 255, 0.8);
    width: 125px;
    margin-top: -160px;
}

#nav-home-services li {}

#nav-home-services li a {
    width: 132px;
    text-align: right;
    border-right: 4px solid #CCC;
    color: #08303e;
    margin-left: -7px;
    cursor: pointer;
}

#nav-home-services li:hover {}

#nav-home-services li.active a,
#nav-home-services li:hover a {
    background: #CCC;
    color: #FFF;
}

#nav-home-services li a.link-balneaire {
    border-right-color: #03a9f5;
}

#nav-home-services li.active a.link-balneaire,
#nav-home-services li:hover a.link-balneaire {
    background: #03a9f5;
}

#nav-home-services li a.link-culture {
    border-right-color: #97bf31;
}

#nav-home-services li.active a.link-culture,
#nav-home-services li:hover a.link-culture {
    background: #97bf31;
}

#nav-home-services li a.link-sahara {
    border-right-color: #f8b22a;
}

#nav-home-services li.active a.link-sahara,
#nav-home-services li:hover a.link-sahara {
    background: #f8b22a;
}

#nav-home-services li a.link-bien-etre {
    border-right-color: #ec3e48;
}

#nav-home-services li.active a.link-bien-etre,
#nav-home-services li:hover a.link-bien-etre {
    background: #ec3e48;
}

#nav-home-services li a.link-saveurs-de-tunisie {
    border-right-color: #23a19b;
}

#nav-home-services li.active a.link-saveurs-de-tunisie,
#nav-home-services li:hover a.link-saveurs-de-tunisie {
    background: #23a19b;
}

#nav-home-services li a.link-activites {
    border-right-color: #7f3b8c;
}

#nav-home-services li.active a.link-activites,
#nav-home-services li:hover a.link-activites {
    background: #7f3b8c;
}

#nav-home-services li a.link-artisanat {
    border-right-color: #e65028;
}

#nav-home-services li.active a.link-artisanat,
#nav-home-services li:hover a.link-artisanat {
    background: #e65028;
}

#nav-home-services li a.link-seniors {
    border-right-color: #5e4fb9;
}

#nav-home-services li.active a.link-seniors,
#nav-home-services li:hover a.link-seniors {
    background: #5e4fb9;
}

#nav-home-services li a.link-organisations-d-evenement {
    border-right-color: #cd3672;
}

#nav-home-services li.active a.link-organisations-d-evenement,
#nav-home-services li:hover a.link-organisations-d-evenement {
    background: #cd3672;
}

.block-service {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.block-service.block-service-seniors {
    height: 640px;
    color: #FFF;
    position: relative;
}

.block-service.block-service-seniors .header-block-service {
    background: url(../images/banners/senior.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: right;
    width: 40%;
    height: 50%;
}

.block-service.block-service-seniors:after {
    content: "";
    display: block;
    clear: both;
}

.block-service.block-service-seniors .block-sous-service {
    width: 50%;
    float: left;
    height: 50%;
    position: relative;
    display: block;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.block-service.block-service-seniors .header-block-service .wrap-text {
    padding: 60px 25px;
}

.block-service.block-service-seniors .header-block-service .wrap-text h3 {
    font-size: 60px;
    font-weight: bold;
}

.block-service.block-service-seniors .header-block-service .wrap-text p {
    font-size: 18px;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-1 {
    background: url(../images/banners/hiver_soleil.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 60%;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-2 {
    background: url(../images/banners/soin_sante.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.33%;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-3 {
    background: url(../images/banners/weekend_ville.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 66.66%;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-4 {
    background: url(../images/banners/14.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 33.333%;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-1 .wrap-text,
.block-service.block-service-seniors .block-sous-service.block-sous-service-2 .wrap-text,
.block-service.block-service-seniors .block-sous-service.block-sous-service-3 .wrap-text,
.block-service.block-service-seniors .block-sous-service.block-sous-service-4 .wrap-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-1 .wrap-text .Titre,
.block-service.block-service-seniors .block-sous-service.block-sous-service-2 .wrap-text .Titre,
.block-service.block-service-seniors .block-sous-service.block-sous-service-3 .wrap-text .Titre,
.block-service.block-service-seniors .block-sous-service.block-sous-service-4 .wrap-text .Titre {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    display: block;
}

.block-service.block-service-seniors .header-block-service .wrap-text h3:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-3.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.block-service.block-service-seniors .block-sous-service.block-sous-service-1 .wrap-text .Titre:after,
.block-service.block-service-seniors .block-sous-service.block-sous-service-2 .wrap-text .Titre:after,
.block-service.block-service-seniors .block-sous-service.block-sous-service-3 .wrap-text .Titre:after,
.block-service.block-service-seniors .block-sous-service.block-sous-service-4 .wrap-text .Titre:after {
    content: "";
    display: block;
    background: url(../images/banners/trait-zip-6.png);
    width: 50px;
    height: 11px;
    clear: both;
    margin-top: 15px;
}

.builder-content-builder-image .builder-content-title > h2 {
    height: 70px;
}

ul.liste {
    margin: 0;
    padding: 0;
}

ul.liste > li {
    background: url(../images/listeUL.png) 25px center no-repeat;
    padding: 20px 20px 20px 60px;
    margin-bottom: 10px;
    list-style: none;
    margin: 0;
}

ul.liste > li:nth-child(even) {
    background-color: #f8f8f8;
}

.font-montserrat {
    font-family: 'montserrat_alternatesregular';
}

.font-montserrat-bold {
    font-family: 'montserrat_alternatesbold';
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 16px;
}

.table > tbody > tr > td {
    border: 1px solid #d7d7d7;
}

.table > tbody > tr > td:first-child {
    border-left: none;
}

.table > tbody > tr > td:last-child {
    border-right: none;
}

.table > tbody > tr:last-child > td {
    border-bottom: none;
}

.table > tbody > tr:nth-child(odd) > td {
    background-color: #f1f5f6
}

.table > thead > tr > th {
    background: #0090cf;
    color: #FFF;
    padding-top: 20px;
    border-bottom: 1px solid #104568;
    border-right: 1px solid #104568;
    font-size: 1.1em;
}

.table > thead > tr > th:last-child {
    border-right: none;
}

a.btn-bleu,
button.btn-bleu {
    border: 1px solid #39a8db;
    padding: 10px 40px;
    color: #39a8db;
    border-radius: 20px;
    font-weight: bold;
}

a.btn-bleu:hover,
button.btn-bleu:hover {
    background: #39a8db;
    color: #FFF;
}

.title-h2 {
    font-size: 24px;
}

.title-h3 {
    font-size: 20px;
}

.title-h4 {
    font-size: 18px;
}

.title-h5 {
    font-size: 15px;
}

.title-bar-left {
    border-left: 8px solid #222222;
    padding-left: 20px;
}

.title-bar-left-bleu {
    border-left: 8px solid #33a6d9;
    padding-left: 20px;
}

ul.liste-style-bleu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.liste-style-bleu > li {
    padding-left: 30px;
}

ul.liste-style-bleu li:before {
    content: "";
    color: red;
    display: inline-block;
    float: left;
    width: 8px;
    height: 8px;
    border: 2px solid #33a6d9;
    margin-left: -30px;
    top: 7px;
    position: relative;
    border-radius: 50%;
}

.liste_agence {}

.liste_agence > li {
    width: 21%;
    margin: 2%;
    float: left;
    list-style: none;
}

.footer-view-slider-events {
    margin: 30px 0 20px;
}

a.btn-all-events {
    background: #ee621f;
    color: #FFF;
    text-shadow: none;
    display: inline-block;
    padding: 10px 20px 11px;
    border-radius: 20px;
    border: 1px solid #ee621f;
}

a.btn-all-events:hover {
    color: #ee621f;
    background: #FFF;
}

body.node-type-success-stories .field-name-field-image {
    width: 25%;
    float: left;
    margin: 0 0 30px;
    border-radius: 50%;
    overflow: hidden;
}

body.node-type-success-stories .field-name-field-image img {
    width: 100%;
}

body.node-type-success-stories .field-name-body {
    float: right;
    width: 72%;
    margin: 0 0 30px;
}

body.node-type-evenement .field.field-name-field-image {
    float: left;
    width: 33.33%;
    margin-right: 30px;
}

body.node-type-evenement .field.field-name-field-date {
    float: left;
    clear: left;
    width: 33.33%;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 15px;
    background: #f7f7fa;
    position: relative;
}

body.node-type-evenement .field.field-name-field-date:before {
    content: "";
    width: 10px;
    height: 80px;
    background: #cd3672;
    left: -10px;
    bottom: -10px;
    position: absolute;
}

body.node-type-evenement .field.field-name-field-date:after {
    content: "";
    width: 160px;
    height: 10px;
    background: #cd3672;
    left: -10px;
    bottom: -10px;
    position: absolute;
}

body.node-type-evenement .field.field-name-field-image img {
    width: 100%;
    height: auto;
    display: inline-block;
}

body.node-type-evenement .node.node-evenement {
    max-width: 1024px;
    margin: 0 auto 30px;
}

.wrapper_success_story.wrapper_success_story_page {
    background: transparent;
    padding: 0;
    float: none;
    margin: 0 0 60px;
}

.wrapper_success_story.wrapper_success_story_page .views-field-field-image {
    width: 23%;
    margin-right: 2%;
    float: left;
    border-radius: 50%;
    overflow: hidden;
}

.wrapper_success_story.wrapper_success_story_page .views-field-title {
    float: right;
    width: 75%;
    margin-bottom: 20px;
    margin-top: 10px;
}

.wrapper_success_story.wrapper_success_story_page .views-field-body {
    float: right;
    width: 75%;
    font-size: 16px;
}

.wrapper_success_story.wrapper_success_story_page .views-field-title a {
    font-size: 32px;
    font-family: 'montserrat_alternatesbold';
    color: #9C9C9C;
}

.wrapper_success_story.wrapper_success_story_page .views-field-title a:hover {
    color: #279fdb;
}

.wrapper_success_story.wrapper_success_story_page:after {
    content: "";
    height: 10px;
    width: 50%;
    background: url(../images/trai-zip-active-menu.jpg) repeat-x;
    position: relative;
    margin-top: 15px;
    clear: both;
    top: 32px;
    margin: 0 auto;
}

.text-white {
    color: #fff;
}



.primary_nav .caret {
    display: none !important
}

.primary_nav .dropdown-menu {
    display: none
}

.float-right {
    float: right;
}
.navbar-default .navbar-nav > li > .item-link.active{color: #000}

#node-1 .builder-content.builder-content-builder-evenement-block .builder-content-title {
    display: block;
}

.alert-block {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.liste_agence:after {
    content: "";
    display: block;
    clear: both;
}

body .flexslider .flex-direction-nav a,
body .flexslider .flex-direction-nav a {
    display: block;
}

body .flexslider .flex-direction-nav .flex-prev,
body .flexslider .flex-direction-nav .flex-next {
    height: 54px;
}

body .flex-direction-nav .flex-prev {
    left: 5px;
}

body .flex-direction-nav .flex-next {
    right: 5px;
}

body .flex-direction-nav a {
    opacity: 0.3;
}

span.btn-slider-video {
    display: block;
    width: 100px;
    height: 100px;
    border: 10px solid #FFF;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    bottom: 100px;
    text-align: center;
    line-height: 80px;
    color: #FFF;
    font-size: 40px;
    text-indent: 4px;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.secondary_nav ul li.social-link a {
    font-size: 1.4em;
    padding-left: 10px;
    padding-right: 10px;
}

.secondary_nav ul li.social-link.social-link-facebook a:hover {
    color: #3b5998;
}

.secondary_nav ul li.social-link.social-link-twitter a:hover {
    color: #55acee;
}

.secondary_nav ul li.social-link.social-link-google-plus a:hover {
    color: #dd4b39;
}

.secondary_nav ul li.social-link.social-link-youtube a:hover {
    color: #cc2127;
}

.secondary_nav ul li.social-link.social-link-instagram a:hover {
    color: #3f729b;
}

a#btn-scroll-to-top {
    position: fixed;
    left: 2%;
    bottom: 6%;
    display: block;
    padding: 15px 20px;
    background: #FFF;
    z-index: 99999999999999;
    cursor: pointer;
    color: #08303e;
    font-size: 20px;
    opacity: 0.7;
}

a#btn-scroll-to-top:hover {
    opacity: 1;
}

body.hide-images-field .node .field-name-field-image {
    display: none;
}


/* added 09 09 2016 */

ul.pagination {
    clear: both;
    display: block;
    text-align: center;
}

ul.pagination:after {
    display: block;
    content: "";
    clear: both;
}

.pagination > li > * {
    display: block;
    text-indent: 0;
}

.pagination > li {
    display: inline-block;
    float: none;
    margin-left: -4px;
}

ol.search-results {
    padding: 0;
    margin: 0;
    list-style: none;
}

ol.search-results li {
    padding: 0;
    margin: 0 0 30px;
}

.page-search .region-content {}

.page-search .region-content h2 {
    margin: 0 0 30px;
}

ol.search-results li h3 {
    font-size: 18px;
}

.search-form button {
    height: 45px;
}

.form-search span.btn_open_search_form {
    display: none;
}

.navigation_nav .form-search span.btn_open_search_form {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -50px;
    right: 0;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    color: #8f999d;
}

.navigation_nav .form-search {
    width: 200px;
    background: #FFF;
    z-index: 99;
}

.navigation_nav .form-search .input-group {
    width: 100%;
    display: none;
}

.navigation_nav {
    position: absolute;
    top: 105px;
    right: 0;
    z-index: 99;
}

.navbar #block-search-form {
    margin: 0;
    padding: 0;
    clear: none;
    float: none;
}

.navigation_nav .region-navigation {
    float: none;
    clear: none;
}

.primary_nav {
    margin-right: 50px;
}

.navigation_nav .form-actions {
    margin: 0;
}

.navigation_nav .form-search .input-group.show {
    display: table !important;
    padding: 10px 10px;
    background: #03a9f5;
}

.navbar #block-search-form .input-group-btn .btn {
    height: 45px;
}

.navigation_nav .form-search .input-group.show {
    display: table !important;
}

.navbar #block-search-form .input-group-btn .btn {
    height: 45px;
}

.navigation_nav .form-search span.btn_open_search_form.is-show {
    background: #03a9f5;
    color: #FFF;
}

fieldset#edit-advanced {
    margin: 0 0 30px;
}


/*added 14 09 2016 */

.menu-name-menu-medias {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 30px;
}

.menu-name-menu-medias .menu {
    float: right;
    margin-bottom: .5em;
}

.menu-name-menu-medias .menu > li {
    display: block;
    margin: 0;
    padding: 0;
    margin-left: 15px;
    float: left;
}

.menu-name-menu-medias .menu > li > a {
    padding: 0;
    margin: 0;
    color: #a9b0b4;
    font-size: 14px;
    font-weight: normal;
    display: inline;
}

.menu-name-menu-medias .menu > li > a:hover {
    background: transparent;
    color: #3e4142;
}

.menu-name-menu-medias:after {
    content: "";
    display: block;
    clear: both;
}

.inner-item-moteur-envie a {
    display: block;
    width: 100%;
    height: 280px;
    background: url(images/bg.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}

.view-moteur-envi .view-content {
    margin-left: -10px;
    margin-right: -10px;
}

.view-moteur-envi {
    max-width: 1170px;
    margin: 0 auto;
}

.view-moteur-envi .view-content .views-row {
    width: 33.33%;
    float: left;
    padding: 10px;
}

.view-moteur-envi .view-content:after {
    content: "";
    clear: both;
    display: block;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+1) {
    width: 25%;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+2) {
    width: 25%;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+3) {
    width: 50%;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+4) {
    width: 50%;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+5) {
    width: 25%;
}

.view-moteur-envi .view-content .views-row:nth-child(6n+6) {
    width: 25%;
}

.view-moteur-envi .views-exposed-widgets {
    margin: 0 0 20px;
}

.view-moteur-envi .views-exposed-form .views-exposed-widget {
    padding: 0;
    margin: 0;
    float: none;
}

.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item > .form-item {
    display: inline-block;
}

.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item {
    text-align: center;
}

.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item > .form-item a,
.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item > .form-item a:active,
.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item > .form-item a:focus {
    display: inline-block;
    padding: 8px 30px;
    background: #ebebeb;
    margin: 0 5px 10px;
    border: 1px solid #dbdbdb;
    color: #3d3d3d;
    font-size: 14px;
    text-decoration: none;
}

.view-moteur-envi .views-exposed-form .bef-select-as-links > .form-item > .form-item a.active {
    background: #97bf31;
    color: #FFF;
}

.inner-item-moteur-envie a h4 {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 24px;
    position: absolute;
    bottom: 35px;
    width: 100%;
    z-index: 2;
}

.inner-item-moteur-envie {
    position: relative;
}

.inner-item-moteur-envie span.icon-points {
    display: inline-block;
    width: 30px;
    height: 10px;
    background: url(../images/icon-points.png) center no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -5px;
    z-index: 1;
}

.block-service {
    max-width: 1170px;
    margin: 0 auto 20px;
}

.view-moteur-envi .more-link {
    margin: 20px 0;
    text-align: center;
}

.view-moteur-envi .more-link a {
    display: inline-block;
    background: #ee621f;
    color: #FFF;
    text-shadow: none;
    display: inline-block;
    padding: 10px 20px 11px;
    border-radius: 20px;
    border: 1px solid #ee621f;
    min-width: 150px;
}

.view-moteur-envi .more-link a:hover {
    color: #ee621f;
    background: #FFF;
}

#node-1 .builder-content-builder-moteur-envi-block .builder-content-title {
    display: block;
}

.builder-content-builder-moteur-envi-block .builder-content-title h2 {
    color: #08303e;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px;
    position: relative;
}

.builder-content-builder-moteur-envi-block .builder-content-title h2:after {
    content: "";
    display: block;
    margin: 15px auto 0;
    width: 50px;
    height: 11px;
    background: url(../images/trait-zip-orange.png) no-repeat center;
}

.builder-content.builder-content-builder.builder-content-builder-moteur-envi-block {
    margin: 50px auto;
}


/* ONTT Temoignage */

.header-page-banner .page-header {
    font-size: 32px;
}

.text-orange {
    color: #ee621f;
}

span.form-required {
    color: #ce0707;
}

.form-type-password-confirm .help-block {
    left: 66%;
}

.form-type-password-confirm .form-type-password {
    clear: left;
    width: 66%;
}

.text-success {
    color: #a4c74c;
}

.my-testimony {
    margin: 0 0 30px;
    padding: 0 0 40px;
    border-bottom: 1px solid #e9e9e9;
}

.my-testimony .btns-actions {
    margin: 0 0 30px;
}

.my-testimony .btns-actions a.btn {
    margin: 0 10px 10px 0;
    border: 1px solid #03a9f5;
    background: transparent;
    border-radius: 0;
    color: #03a9f5;
    padding: 10px 20px;
}

.my-testimony .btns-actions a.btn .fa {
    margin-right: 10px;
    vertical-align: middle;
}

.my-testimony .btns-actions a.btn:hover {
    background: #03a9f5;
    color: #FFF;
}

.my-testimony .btns-actions a.btn.btn-secondary {
    border-color: #97bf31;
    color: #97bf31;
}

.my-testimony .btns-actions a.btn.btn-secondary:hover {
    background: #97bf31;
    color: #FFF;
}

.my-testimony .btns-actions a.btn.btn-danger {
    border-color: #dd4b39;
    color: #dd4b39;
}

.my-testimony .btns-actions a.btn.btn-danger:hover {
    background: #dd4b39;
    color: #FFF;
}

.field-title-date {
    padding: 30px 30px 10px 30px;
    background: #f7f7fa;
    position: relative;
    margin: 0 0 30px;
}

.field-title-date h4 {
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.field-title-date .date-infos {
    color: #999999;
    font-size: 12px;
}

.field-title-date:before {
    content: "";
    width: 10px;
    height: 80px;
    background: #0090cf;
    left: -10px;
    bottom: -10px;
    position: absolute;
}

.field-title-date:after {
    content: "";
    width: 160px;
    height: 10px;
    background: #0090cf;
    left: -10px;
    bottom: -10px;
    position: absolute;
}

.view-my-testimonies .view-header {
    margin: 0 0 30px;
}

.view-my-testimonies .view-header .btn-primary {
    color: #FFF;
    background: #03a9f5;
    border-radius: 0;
    border-color: #0090cf;
    padding: 10px 20px;
}

.view-my-testimonies .view-header .btn-primary:hover {
    background: #0090cf;
}

.view-my-testimonies .view-header .btn-primary > .fa {
    margin-right: 10px;
    vertical-align: middle;
}

.my-testimony .field-body {
    color: #666666;
}

a.image-link-item-temoignage {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    border-radius: 50%;
    padding: 0;
    padding-bottom: 100%;
    position: relative;
    margin: 0 0 15px;
    background: #FFF;
    margin-bottom: 30px;
}

a.image-link-item-temoignage img {
    display: block;
    width: auto;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    max-width: none;
}

.item-temoignage {
    margin: 0 0 50px;
    list-style: none;
}

.list-temoignages {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

h4.title-item-temoignage {
    font-size: 24px;
}

h4.title-item-temoignage a {
    color: #222222;
}

h4.title-item-temoignage a:hover {
    color: #03a9f5;
    text-decoration: none;
}

.metas-item-temoignage {
    color: #6b6b6b;
}

.header-item-temoignage {
    margin: 0 0 15px;
}

.content-item-temoignage {
    margin: 0 0 30px;
}

.link-item-temoignage a.btn {
    margin: 0 10px 10px 0;
    border: 1px solid #03a9f5;
    background: #FFF;
    border-radius: 0;
    color: #03a9f5;
    padding: 10px 20px;
    margin-bottom: 0;
}

.link-item-temoignage a.btn:hover {
    color: #FFF;
    background: #03a9f5;
}


.wrapper-item-temoignage {
    margin-left: 100px;
    background: #f7f7fa;
    padding: 25px;
}

.wrapper-item-temoignage .col-part-image {
    margin-left: -65px;
}
.wrapper-item-temoignage .col-part-image.col-part-image-large {
    margin-left: -115px;
    margin-top: -50px;
}


#TemoignageCarousel .item {}

#TemoignageCarousel {}

#TemoignageCarousel .item img {
    display: block;
    margin: 0 auto;
}

.carousel-control.left {
    background: transparent;
    cursor: pointer;
}

.carousel-control.left:hover {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control.right {
    background: transparent;
    cursor: pointer;
}

.carousel-control.right:hover {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.description_video {
    margin: 10px 0;
}

.item-video {
    margin-bottom: 30px;
}

.videos-item-temoignage {
    margin: 0 0 50px;
}

.images-item-temoignage {
    margin: 0 0 50px;
}

.sidebar_left_secondary_nav {
    float: right;
    margin-left: 10px;
}

.sidebar_left_secondary_nav .form-control {
    height: 40px;
}

.share-buttons-temoignages {
    margin: 20px 0 30px;
    text-align: right;
}

.share-buttons-temoignages > span {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.page-node-done .region-content .links a {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.webform-confirmation {
    margin: 0 0 15px;
}

.page-node-done .region-content .links a:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}




.language-switcher-locale-url.dropdown-menu {
    left: auto;
    right: 0;
    border-radius: 0;
    margin-top: 0;
}

.dropdown-menu > li > a.active {
    background: #279fdb;
    color: #FFF;
}

#block-locale-language .btn-group .btn {
    padding: 9px 15px;
    color: #8f999d;
    border-color: #8f999d;
    border-radius: 0;
}


.navigation_nav .form-search .form-control {
    border: 1px solid #8f999d;
}


.node-ontt_temoignage-form .filter-wrapper, .node-ontt_temoignage-form .wysiwyg-toggle-wrapper {
    display: none;
}





form .field-multiple-table th.field-label {
    padding-left: 20px;
    padding-right: 20px;
}





.node-ontt_article-form .tabledrag-toggle-weight-wrapper {
    display: none;
}
.node-ontt_article-form .wysiwyg-toggle-wrapper {
    display: none;
}

td.field-multiple-drag {
    width: 40px !important;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle .handle {
    /* width: 100%; */
    margin: 0 auto;
}



ul.list-images-temoignage {
    list-style: none;
    padding: 0;
}

ul.list-images-temoignage > li {
    margin-bottom: 15px;
}

ul.list-images-temoignage > li a {
    display: block;
}

ul.list-images-temoignage > li a img {
    display: block;
    width: 100%;
    height: auto;
}


span.image-span-item-temoignage {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
    background: #FFF;
}


div#lightbox a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
a.hover_disc:hover{ color:#fff}


.form-item-shs-term-node-tid-depth select{
	  border: 1px solid transparent;
    border-bottom-color: #cccccc;
    box-shadow: none;
    padding: 10px;
    height: 45px;
    border-radius: 0;
    font-family: "Roboto", "Montserrat", "Open Sans";
	
	
}
.form-item-shs-term-node-tid-depth select + select{margin-left:10px;}
.search-ontt-exp .view-filters{ padding: 10px 20px; background:#f7f7fa ;     border-bottom: 2px solid #03a9f5; margin-bottom:10px}
.search-ontt-exp .pagination{ padding-top:20px}
.search-ontt-exp .view-filters #edit-submit-search-ontt{    border-radius: 0;
    background: #97bf31;
    color: #FFF;
    border-color: #97bf31; height:44px}
.ul_list_search , .li-list-search{list-style:none; padding:0; margin:0}
.ul_list_search  .shs-hierarchy .shs-parent{ display:none}
.li-list-search{ list-style:none; padding:15px; margin-bottom:5px;  border: 1px solid #e1e1e1; margin-top:10px; background:#f7f7fa; width:49% }
.ul_list_search .views-row-odd{ float:left; clear:left; }
.ul_list_search .views-row-even{ float:right; clear:right;  }
.search-ontt-exp .li-list-search span.views-label{ color:#8f999d; font-family: 'Montserrat', "Open Sans";  }
.search-ontt-exp .li-list-search div.field-content{ display:inline-block}
.shs-hierarchy{list-style:none; padding:0; margin:0}
.shs-hierarchy li{ display:inline}
.shs-hierarchy li:after{ content:"-"}
.shs-hierarchy li:last-child:after{ content:""}

.footer_info_tour{width: 35%;    float: right; padding-left: 15px;
    padding-right: 15px;}
.linkinfoooter  , .linkinfoooter   li{list-style:none; padding:0; margin:0}
 
.linkinfoooter .agence_voyage a,
.linkinfoooter .hotel a,
.linkinfoooter .restaurant a{display:block; color:white ; font-size:18px; height:62px; line-height:62px; position:relative}

.linkinfoooter .agence_voyage{background: url(../images/bg_agence.png) no-repeat  top right #03a9f5; height:62px; overflow:hidden}
.linkinfoooter .hotel{background: url(../images/bg_hotel.png) no-repeat  top left #96bf32; height:62px; overflow:hidden}
.linkinfoooter .restaurant{background: url(../images/bg_restaurant.png) no-repeat  top left #ec3e48; height:62px; overflow:hidden}

.linkinfoooter .agence_voyage span{ display:block; padding:0 120px 0 0; text-align:center }
.linkinfoooter .hotel span{display:block; padding:0 0 0 200px; text-align:center }
.linkinfoooter .restaurant span{display:block; padding:0  0 0 120px; text-align:center  }


.builder-row{ background-position: 0% 0% !important;}



.main-link .dropdown-menu:before{ content: "\f0de";
    display: inline-block;
    font: normal normal normal 25px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: -9px;
    left: 30px;
    color: #ccc;



}
.main-link .dropdown-menu > li > a{ padding: 7px 20px;   -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;}
.main-link .dropdown-menu > li > a:hover{background: #ee621f; color: #FFFFFF}

.main-link .item-link{ cursor: pointer}

.submenu_parent:hover .dropdown-menu{
    display: block!important;
}

.navbar-default .navbar-nav.secondary > li > a.btn_style_red{
    background: #ec3e48;
    color: #fff;
    border: 1px solid #ec3e48;
}
.navbar-default .navbar-nav.secondary > li > a.btn_style_red:hover{
    background: #fff;
    color: #ec3e48;
}
.slider-home .view-content:before{
    content: "";
    display: block;
    position: absolute;
    height: 21px;
    top: 0;
    width: 100%;
    z-index: 9;
    background: url(../images/texture_slider_home_top.png) bottom repeat-x;
    /* background-size: 100%; */
}
.slider-home .title_slider_interne{
    font-family: 'montserrat_alternatesregular';
    color: #fff;
    font-size: 58px;
    max-width: 730px;
    position: absolute;
    transform: translate(-50%,-50%);
    top:50%;
    left:50%;
    text-align: center;
    text-shadow: 3px 2px 1px #1a60a2;
}
.blc_bg_blue{
    background: url(../images/bg_bleu.png) top center no-repeat;
    padding: 116px 0 40px;
    margin-top: -20px;
    z-index: 9999999;
    position: relative;
    height: 680px;
}
.blc_bg_blue .big_text{
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #fff;
    margin-bottom: 70px;
    line-height: 1.5;
}
.blc_bg_blue p{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 19px;
    color: #fff;
    line-height: 1.5;
}
.blc_section_left_purpule{
    background: #7d2779;
    padding-top: 100px;
}
.blc_section_left_purpule h2{
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 55px;
    color: #fff;
    margin-bottom: 45px;
}
.blc_section_left_purpule p{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}
.blc_section_2{
    margin-top: -2px;
    position: relative;
    overflow: hidden;
}
.blc_section_2 .row{
    display: flex;
}
.blc_section_2 .blc_section_left_purpule:before{
    content: '';
    background: #7d2779;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -98%;
    top: 0;
    display: block;
}
.blc_section_2 .blc_section_right_upload:after{
    content: '';
    background: url(../images/img_after.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 97%;
    top: 0;
    display: block;
}
.blc_section_2 .blc_section_left_purpule:after{
    content: '';
    background: #7d2779;
    width: 15px;
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    display: block;
}
a.btn_upload{
    background-image: linear-gradient(to right, #e58551, #f2c535);
    text-transform: uppercase;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 20px 20px;
    display: inline-block;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}

a.btn_upload:focus{text-decoration: none}
a.btn_upload:hover{
    background: #e58551;
}

.blc_section_equal_2 img{
    width: 22%;
    float: left;
    margin-right: 30px;
}
.blc_section_equal_2 .title_prot{
    font-family: 'Montserrat';
    font-size: 20px;
    color: #000;
    font-weight: 600;
    line-height: 1.5;
    height: 85px;
    margin-bottom: 25px;
    overflow: hidden;
}

a.btn_upload_prot:hover, a.btn_upload_prot:focus{
    color: #fff;
    background: #03a9f5;
}
a.btn_upload_prot{
    text-transform: uppercase;
    color: #03a9f5;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 10px 15px;
    display: inline-block;
    border: 1px solid #03a9f5;
    background: transparent;

}
.blc_section_equal_2{
    padding: 60px 0;
}
.bloc_vid_prot{
    background: url(../images/bg_video.jpg) top center no-repeat;
    background-size: cover;
    padding: 120px 0;

}

.bloc_vid_prot .title_blc_vid{
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #fff;
line-height: 1.5;
}

.blc_right_vid img{
    margin-left: auto;
}

.blc_right_vid a{
    display: inline-block;
}


.bloc_broch_prot{
    background: #e48552;
    padding: 55px 0;

}

.bloc_broch_prot .title_broch_prot{
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #fff;
    line-height: 1.5;
    margin-top: 40px;
}

.blc_right_broch img{
    margin-left: auto;
}
.blc_right_broch .link_broch{
    display: inline-block;
}
.blc_right_broch .link_broch:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.blc_right_broch .link_broch img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.link_next_section{
    background: url("../images/arrow_down.png") 0 0 no-repeat;
    width: 26px;
    height: 39px;
    display: inline-block;
    margin-top: 50px;
}
.blc_right_vid{
    text-align: right;
}
.blc_right_broch{
    text-align: right;
}