@import url(//fonts.googleapis.com/css?family=Dancing+Script:400);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300);
@import url(//fonts.googleapis.com/css?family=Roboto+Slab:100,300,400);
/*@import url(//weloveiconfonts.com/api/?family=entypo);*/

@import url(//fonts.googleapis.com/css?family=Courgette);
/* ------------------------------ Aspect générale ------------------------------ */

body {
    font-family: 'Open Sans', sans-serif;
}
#banner_cookies_pusher,
.cookiebanner {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}
.cookiebanner {
    top: 60px !important;
}
.no-js-alert {
    background-color: #FFDEC8;
    z-index: 10;
    position: fixed;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    bottom: 0;
}
.modal-header {
    min-height: 48px;
    height: inherit;
}
div.container.main-content {
    margin-top: 110px;
}
.container {
    /* min-height: 400px; */
}
.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background: none;
}
#header > .navbar-collapse > .container {
    min-height: inherit;
}
.list-mariage-admin div.mini-separator {
    width: 15px;
    margin: 0px auto 18px auto;
    border-bottom: 1px solid #fc6e84;
}
h4 {
    text-transform: uppercase;
    font-size: 1.2em;
    color: #777;
    margin-bottom: 0px;
}
div.image {
    background-size: cover !important;
    background-position: 50% 50% !important;
}
div.icon-btn {
    font-size: 18px;
    position: absolute;
    color: #AAA;
}
div.img-icon-btn {
    position: absolute;
}
ul.list-invites div.suppress-item.icon-btn {
    right: 10px;
    top: 10px;
}
div.edit-item.img-icon-btn {
    right: 40px;
    top: 10px;
}
ul#list-cat {
    text-align: center;
}
.nav-pills.sort-source li {
    display: inline-block;
    margin: 5px 0;
    float: none;
}
.nav-pills > li {
    margin: 0;
}
.input-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
}
div.icon-btn i:hover {
    color: #464646 !important;
}
div.vertical-mini-separator {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    vertical-align: middle;
    border-right: 1px solid #888;
    margin-right: 10px;
;
}
div.clear {
    clear: both;
}
span.vertical-centered-text {
    vertical-align: middle;
    line-height: initial;
    display: inline-block;
    max-height: 200px;
    /* font-size: 0.9em; */
}
div.down-item.icon-btn {
    right: 72px;
    top: 7px;
    font-size: 28px;
}
div.up-item.icon-btn {
    right: 95px;
    top: 7px;
    font-size: 28px;
}
div.mini-separator {
    width: 15px;
    border-bottom: 1px solid #F97084;
    margin: 10px auto;
}
.modal-title h4 {
    color: #F97084;
    font-size: 19px;
    font-weight: 300;
    padding-left: 20px;
}
.nav-pills.sort-source li a:hover {
    border: 1px solid #F97084;
    color: #FFF;
}
.shadowed-section {
    background: #FFF;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    margin: 5px 5px 10px 5px;
    border-radius: 4px;
}
div.box-content {
    padding: 10px 40px 20px 40px;
}
.backed-title h2 {
    font-size: 1.2em;
    color: #FFF;
    margin-bottom: 25px;
}
div.backed-title {
    background: #F97084;
    text-align: center;
}
button.btn.btn-menu {
    background: none;
    /* border: 1px solid #F97084; */
    /* color: #F97084; */

    text-transform: uppercase;
    font-weight: 700;
}
button.btn.btn-menu:hover {
    color: #FFF;
    background: #F97084;
}
.bottom-bordered {
    padding: 15px 0;
    border-bottom: 1px solid #DDD;
    margin-bottom: 10px;
}
.one-block {
    text-align: center;
}
.one-block.nav-pills.sort-source li {
    margin: 0 0px 0 -5px;
    width: 140px;
}
.one-block.nav-pills.sort-source a {
    margin: 0;
}
.one-block.nav-pills.sort-source li a {
    margin: 0;
    border-radius: 0;
    padding: 6px;
}
.one-block.nav-pills.sort-source li:fisrt-child a {
    border-radius: 10px 0 0 10px;
}
.one-block.nav-pills.sort-source li:first-child a {
    border-radius: 10px 0 0 10px;
}
.one-block.nav-pills.sort-source li:last-child a {
    border-radius: 0 10px 10px 0;
}
.one-block.nav > li > a:hover,
.one-block.nav > li > a:focus {
    color: #F97084;
    background: none;
    border-color: #DDD;
}
.one-block.nav > li.active > a:hover,
.one-block.nav > li.active > a:focus {
    color: #FFF;
}
.big-btn {
    margin-right: 0px;
    font-size: 1.5em;
    padding: 4px 0px;
    border-radius: 0;
    color: #F97084;
    background: #FFFFFF;
    border: 1px solid #F97084;
}
.big-btn:hover {
    color: #FFF;
    background: #F97084;
}
.big-round-icon img.icon-img {
    width: 55px;
    height: 55px;
    margin-top: 36px;
}
li.shadowed-section {
    padding: 0;
    position: relative;
    list-style: none;
    width: 100%;
}
div.container.medium-content {
    max-width: 960px;
    /* margin-top: 110px; */

    min-height: 400px;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    min-height: 223px;
    padding-bottom: 40px;
}
/* ------------------------------ Formulaire ------------------------------ */

.error-form-control {
    border: 1px solid #FF7E7E !important;
}
.padded-form {
    padding: 20px 16%;
}
div.form-error-box {
    color: #FF5454;
    margin-top: 5px;
    margin-bottom: 10px;
    background: #FFFFFF;
    border-radius: 2px;
    text-align: center;
    line-height: 20px;
    border: 1px solid #eee;
    border-bottom: 1px solid #CECECE;
}
.wainting-box {
    margin-top: 5px;
    margin-bottom: 10px;
    background: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    line-height: 20px;
}
.justificatifs-section .wainting-box {
    margin-top: 60px;
}
.justificatif_form {
    float: right;
}
div.form-succes-box {
    /*color: #39962D;*/

    color: #F97084;
    margin-top: 5px;
    margin-bottom: 10px;
    background: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    line-height: 20px;
    border: 1px solid #eee;
    border-bottom: 2px solid #CECECE;
}
.upload input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}
.upload {
    position: relative;
    border-radius: 6px;
    width: auto !important;
    margin-bottom: 10px;
}
.upload-iframe {
    display: none;
    width: 0;
    height: 0;
    z-index: -1;
}
div.form-group.medium-form {
    width: 80%;
    margin: auto;
}
.label-beside input.form-control.input,
.label-beside select.form-control.select,
.label-beside .btn,
.label-beside .multi-fields-form,
#birthdayPicker fieldset {
    float: left;
    width: 70%;
    margin-left: 5%;
}
.label-beside label {
    font-weight: normal;
    float: left;
    width: 25%;
    text-align: left;
    line-height: 25px;
}
.label-beside .multi-fields-form input,
.label-beside .multi-fields-form select {
    float: left;
}
.address-input .input {
    width: 32.5% !important;
}
label {
    padding-bottom: 5px;
    float: left;
}
.label-over label {
    width: 100%;
}
.no-padding {
    padding: 0 !important;
}
div.lined-section {
    padding: 15px 40px 15px 40px;
    border-bottom: 1px solid #DDD;
}
div.big-round-icon-beside {
    margin-left: 70px;
    text-align: justify;
}
.nav-pills.sort-source li a {
    border-radius: 20px;
    padding: 3px 15px;
    border: 1px solid #BBB;
    color: #888;
}
.panel-title h2 {
    margin-bottom: 0;
    line-height: 45px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.2em;
}
.panel-title {
    width: 250px;
}
.message-box {
    padding: 20px 60px;
    text-align: center;
}

#birthdayPicker {
    position: relative;
    display: block;
    top: -5px;
}

#birthdayPicker select {
    width: calc(100% / 4);
    border: 1px solid #acb4bc;
    text-align-last: center;
    margin-left: 10px;
    margin-right: 10px;
}

/* ------------------------------ Menu latéral ------------------------------ */

.menu-left h3 {
    text-align: center;
    height: 45px;
    line-height: 45px;
    background: #FFF;
    width: 240px;
    font-size: 1.1em;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: 1px;
}
.tabs-vertical .nav i.icon {
    margin-right: 10px;
    width: 20px;
    text-align: center;
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    opacity: 0.85;
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs li.active a {
    color: #F97084;
}
.tabs-vertical .nav-tabs .active a:hover {
    color: #FFF;
}
div.menu-left-back {
    background: #FFF;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
}
div.menu-left {
    display: table-cell;
    width: 240px;
    vertical-align: top;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
}
div.menu-left-content {
    background: #FFF;
    /* padding-bottom: 26px; */

    margin-right: 20px;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
}
div.espace-switcher {
    width: 160px;
    margin: auto;
    text-align: center;
    border: 1px solid #F97084;
    border-radius: 15px;
    height: 30px;
    line-height: 27px;
    color: #F97084;
}
div.espace-switcher:hover {
    background-color: #F97084;
    color: #FFF;
    -moz-transition: all 250ms ease-in;
    /* WebKit */

    -webkit-transition: all 250ms ease-in;
    /* Opera */

    -o-transition: all 1s ease-in;
    /* Standard */

    transition: all 250ms ease-in;
}
.panel-title .icon {
    line-height: 45px;
    font-size: 23px;
    color: #F97084;
    margin-right: 10px;
    display: inline-block;
}
.menu-administration-mariage.nav-tabs a {
    padding-left: 56px;
}
.menu-mariage.nav-tabs a {
    padding-left: 54px;
}
div.lined-title h2 {
    color: #F97084;
    font-weight: 400;
    background: #FFF;
    margin: 0px auto -18px auto;
    font-size: 1.5em;
}
div.lined-title {
    text-align: center;
    border-bottom: 1px solid #F97084;
    margin: 0 0 35px 0;
}
/* ------------------------------ Administration mariage ------------------------------ */

ul.nav.nav-tabs.menu-mariage{
    max-width: 240px !important;
}

div.tab-content-top {
    height: 47px;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
}
div.cover-and-maries-img {
    height: 250px;
    background: #FFF;
    margin-bottom: 15px;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
}
div.cover-and-maries-img div.img-maries,
div.cover-and-maries-img-invites div.img-maries {
    height: 250px;
    width: 240px;
    float: left;
    padding-top: 30px;
}
div.cover-space {
    height: 250px;
    width: calc(100% - 240px);
    float: left;
}
.cover-and-maries-img div.img-maries div.image,
.cover-and-maries-img-invites div.img-maries div.image {
    height: 110px;
    width: 110px;
    border-radius: 55px;
    margin: auto;
    border: 1px solid #E0E0E0;
    position: relative;
}
div.cover-mariage {
    width: 100%;
    height: 250px;
    position: relative;
}
div.cover-mariage div.image {
    width: 100%;
    height: 250px;
    position: relative;
}
div.mariage_de {
    text-align: center;
    margin-top: 5px;
}
span#noms-maries {
    color: #fc6e84;
    font-size: 17px;
}
div.upload-file.icon-btn {
    position: absolute;
    font-size: 18px;
    color: #FFF;
}
div.edit-item input[type="file"] {
    width: 20px;
    height: 20px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.upload-file .icon-edit {
    background: #F97084;
    height: 25px;
    width: 25px;
    border-radius: 10px;
    line-height: 28px;
    text-align: center;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.6);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.6);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.6);
}
div.cover-mariage div.upload-file {
    bottom: 10px;
    right: 10px;
    top: inherit;
    width: 25px;
    height: 25px;
}
div.img-maries div.upload-file {
    bottom: 5px;
    top: inherit;
    right: 38px;
    width: 25px;
    height: 25px;
}
div.img-maries div.upload-file:hover {
    color: #FFF !important;
    bottom: 3px;
}
div.cover-mariage div.upload-file:hover {
    color: #FFF !important;
    bottom: 8px;
}
i.icon.icon-edit:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/* ------------------------------ Liste mariage ------------------------------ */

.mariage-ministe {
    margin-left: -15px;
    margin-right: -15px;
}
button#add-article {
    margin-top: 9px;
    margin-right: 10px;
}
.list-mariage-admin li {
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    margin-bottom: -1px;
    display: table;
    vertical-align: top;
    background: #FFF;
}
ul#list-mariage-container {
    margin-top: 10px;
    margin-left: 12px;
    margin-right: 12px;
}
ul.list-mariage-admin div.imgs-article {
    width: 170px;
    border-right: 2px dotted #DDD;
    border-left: 2px solid white;
    display: table-cell;
    vertical-align: top;
}
ul.list-mariage-admin div.img-article {
    width: 120px;
    height: 120px;
    margin: 10px auto 5px auto;
    vertical-align: top;
}
ul.list-mariage-admin div.img-article div.image {
    width: 120px;
    height: 120px;
}
ul.list-mariage-admin div.thumbs-article {
    width: 120px;
    margin: auto;
}
ul.list-mariage-admin div.mini-article {
    width: 55px;
    height: 55px;
    float: left;
}
ul.list-mariage-admin div.mini-article div.image {
    width: 55px;
    height: 50px;
}
ul.list-mariage-admin div.thumbs-article:first-child {
    margin-right: 10px;
}
ul.list-mariage-admin div.thumbs-article .mini-article:first-child {
    margin-right: 10px;
}
ul.list-mariage-admin div.infos-article {
    display: table-cell;
    margin-bottom: 30px;
    /* width: 100%; */
}
ul.list-mariage-admin div.titre-article {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.list-mariage-admin .titre-article h4 {
    color: #F97084;
    text-transform: none;
    font-size: 20px;
}
ul.list-mariage-admin div.desc-article {
    padding: 0 80px 0 60px;
    margin-bottom: 19px;
    text-align: justify;
    line-height: 16px;
}
ul.list-mariage-admin div.state-article {
    text-align: center;
    font-size: 1.4em;
    margin-bottom: 12px;
}
ul.list-mariage-admin div.participants-article h5 {
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    color: #F97084;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
}
ul.list-mariage-admin span.participants-names-article {
    font-weight: 400;
    display: inline-block;
    line-height: 17px;
}
ul.list-mariage-admin div.participants-article {
    text-align: center;
    width: 100%;
    min-height: 20px;
    margin-bottom: 15px;
}
#article-form div.imgs-article {
    width: 250px;
    height: 300px;
    float: left;
}
#article-form div.img-article {
    width: 200px;
    height: 200px;
    margin: 0px auto 4px auto;
    position: relative;
}
div#main-img-article-form {
    width: 200px;
    height: 200px;
    border: 1px solid #DDD;
}
#article-form div.thumbs-article {
    width: 200px;
    height: 100px;
    margin: auto;
}
#article-form div.mini-article {
    width: 98px;
    height: 98px;
    float: left;
    position: relative;
    border: 1px solid #DDD;
}
#article-form .mini-article .image {
    width: 96px;
    height: 96px;
}
#article-form div.mini-article:first-child {
    margin-right: 4px;
}
div.suppress-thumb {
    position: absolute;
    top: 3px;
    right: 3px;
    color: #777;
    opacity: 0.5;
    border: 1px solid #777;
    width: 15px;
    height: 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 11px;
    text-align: center;
    z-index: 1;
}
div.suppress-thumb:hover {
    opacity: 1;
}
div#form-article {
    margin: 10px;
    padding: 16px 0;
    border: 1px solid #DDD;
}
button#valid-article-form {
    margin-right: 5px;
}
/*input#article-participation-libre-form, #cgu-checked {
display: none;
}*/

.slideThree.formcheckbox {
    margin: 30px auto 0 auto;
}
.slideThree {
    width: 80px;
    height: 26px;
    background: #FFF;
    margin: 20px auto;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
.slideThree:after {
    content: attr(lang_txt_no);
    font: 12px/26px Arial, sans-serif;
    color: #777;
    position: absolute;
    right: 10px;
    z-index: 0;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, .15);
}
.slideThree:before {
    content: attr(lang_txt_yes);
    font: 12px/26px Arial, sans-serif;
    color: #f97084;
    position: absolute;
    left: 10px;
    z-index: 0;
    font-weight: bold;
}
.slideThree label {
    display: block;
    width: 34px;
    height: 20px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    background: #fcfff4;
}
.slideThree input[type=checkbox]:checked + label {
    left: 43px;
}
.slideThree input[type=checkbox] + label {
    left: 0px;
}
div.tip-participation {
    position: relative;
    text-decoration: none;
}
.slideThree.formcheckbox.check-cgu {
    position: relative;
    text-decoration: none;
    margin: 8px 0 20px 0;
}
.cgu-text {
    padding-left: 30px;
    padding-bottom: 10px;
}
div.tip-participation span {
    display: none;
}
div.tip-participation:hover span {
    display: block;
    position: absolute;
    padding: .5em;
    content: attr(title);
    text-align: center;
    width: 225px;
    line-height: 13px;
    height: 65px;
    white-space: pre-line;
    top: -102px;
    left: -70px;
    background: #F97084;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    font-size: .86em;
}
div.tip-participation:hover span:after {
    position: absolute;
    display: block;
    content: "";
    border-color: #F97084 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -16px;
    left: 100px;
}
ul.list-mariage-admin div.suppress-item.img-icon-btn {
    right: 16px;
    top: 10px;
}
div#banque-images-modal .modal-dialog {
    width: 720px;
    height: 570px;
    margin: 5% auto;
}
div#banque-images-modal .modal-content {
    max-height: 100%;
}
div#banque-images-modal .modal-body {
    overflow-y: scroll;
    height: 405px;
}
.modal-bottom-buttons {
    height: 45px;
    padding: 10px;
    background: #FFF;
}
ul#list-images-banque {
    padding: 0;
}
ul#list-images-banque li {
    width: 200px;
    height: 200px;
    margin: 10px 5px;
    float: left;
    border: 1px solid #FFF;
    list-style: none;
}
ul#list-images-banque li img {
    width: 100%;
    height: 100%;
}
ul#list-images-banque li.banque-image-selected {
    border: 1px solid #FFB2BD;
    -moz-box-shadow: 0px 0px 3px 0px rgba(249, 112, 132, 1);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(249, 112, 132, 1);
    box-shadow: 0px 0px 3px 0px rgba(249, 112, 132, 1);
}
/* ------------------------------ Invitations ------------------------------ */

form#email-invitation-form {
    margin-top: 20px;
}
.list-invites h5 {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    color: #555;
}
.list-invites li {
    width: 100%;
    border: 1px solid #DDD;
    border-radius: 20px;
    margin-bottom: 7px;
    padding: 2px 11px 6px 11px;
    min-height: 40px;
    max-width: 320px;
    line-height: 45px;
}
li.isotope-item.cartouche_rose,
li.isotope-item.cartouche_rose .vertical-mini-separator {
    border-color: #F97084;
}
.to_pdf i {
    color: #F97084;
    font-size: 18px;
    margin-left: 10px;
}
div.pdf_download {
    float: right;
    margin-right: 20px;
    line-height: 45px;
    cursor: pointer;
}
div.img-invite {
    width: 45px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}
div.infos-invite {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 200px;
}
.img-invite div.image {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #DDD;
    line-height: 40px;
    display: inline-block;
}
.list-invites div.suppress-item.img-icon-btn {
    top: 36%;
    right: 15px;
}
div.titre-invite {
    min-height: 20px;
    line-height: 20px;
}
div.adresse-invite {
    color: #888;
    word-break: break-word;
    line-height: 14px;
}
#invitations ul.nav.nav-pills.sort-source li a {
    border: none;
    padding: 2px 11px;
    color: inherit;
}
#invitations ul.nav.nav-pills.sort-source .active a {
    color: #FFF;
}
div.tab-content-inner {
    padding: 0px 70px 30px 60px;
}
#liste div.tab-content-inner {
    padding: 0;
}
#invitations h4 {
    color: #F97084;
    text-transform: none;
    line-height: 16px;
    margin-top: 30px;
}
#invitations ul.nav.nav-pills.sort-source li a:hover {
    color: #FFF;
}
.list-invites div.img-icon-btn {
    display: inline-block;
    line-height: 10px;
    vertical-align: middle;
    position: inherit;
}
#invitations ul.nav.nav-pills.sort-source {
    margin-top: 20px;
}
/* ------------------------------ Mon blog ------------------------------ */

#blog .tab-content-top ul.nav.nav-pills.sort-source {
    float: left;
    margin-top: 10px;
    padding: 0 20px;
    clear: inherit;
    /* width: 100%; */
}
button#delete-mariage {
    background: #3D3D3D;
    color: #FFF;
}
select#mariage_theme {
    max-width: 160px;
}
#blog h4 {
    color: #F97084;
    text-transform: none;
    margin-bottom: 15px;
}
div.and_separator {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #FFF;
    background: #F97084;
    line-height: 20px;
    text-align: center;
    margin: auto;
}
div.and_separator_big {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    color: #FFF;
    background: #F97084;
    line-height: 38px;
    text-align: center;
    margin: auto;
    font-size: 1.5em;
}
form#edit-presentation-mariage {
    margin-top: 20px;
}
form#edit-hebergement-form {
    margin-top: 20px;
}
/* ------------------------------ Notre histoire ------------------------------ */

form#edit-histoire-form {
    margin-top: 20px;
}
div#main-img-histoire-form {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    border: 1px solid #DDD;
    margin: 25px auto 0 auto;
}
input#main-img-histoire-input {
    width: 200px;
}
#edit-histoire-form div.suppress-thumb {
    right: 50px;
    top: 15px;
}
.slidesjs-container .histoire-element {
    width: 800px;
    height: 400px;
    display: block;
}
div.slides_container {
    width: 400px;
    height: 500px;
}
#histoire-list div.histoire-titre {
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 25px;
    color: #F97084;
    font-family: 'Dancing Script', cursive;
    margin-bottom: 15px;
}
#histoire-list div.histoire-text {
    width: 360px;
    height: 360px;
    text-align: center;
    line-height: 240px;
    border-radius: 200px;
    padding: 45px 45px 45px 45px;
    background: #FFF;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
}
#histoire-list div.histoire-img {
    float: left;
    width: 400px;
    height: 400px;
    margin: 5px;
    margin-right: -50px;
    border: 20px solid #FFF;
    border-radius: 200px;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
}
#histoire-list .histoire-img div.image {
    width: 360px;
    height: 360px;
    border-radius: 200px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    margin: 0;
}
#histoire-list div#title_histoire {
    margin-bottom: 10px;
}
#histoire-list .histoire-text-single {
    margin: 0 24%;
}
div#main-img-histoire-form {
    background-size: cover;
    background-position: 50% 50%;
}
#edit-histoire-form div.suppress-thumb {
    top: 25px;
    right: 40px;
    position: absolute;
}
#histoire-list-admin div.histoire-element {
    margin: 16px 0;
    min-height: 100px;
    padding: 15px;
    position: relative;
    -moz-box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
    border-radius: 7px;
}
#histoire-list-admin div.histoire-img {
    width: 100px;
    height: 100%;
    float: left;
    max-width: 15%;
    background: #EBEBEB;
    border-radius: 50px;
    line-height: 100%;
}
#histoire-list-admin .histoire-img div.image {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    line-height: 100px;
}
#histoire-list-admin div.histoire-text {
    float: left;
    width: 480px;
    margin-left: 30px;
    margin-right: 20px;
    min-height: 100px;
    line-height: 100px;
    text-align: justify;
}
#histoire-list-admin div.histoire-titre {
    float: left;
    width: 400px;
    margin-left: 30px;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 18px;
}
#histoire-list-admin .img-icon-btn {
    width: 30px;
    top: 10px;
    text-align: center;
}
div#title_histoire {
    clear: both;
}
#edit-histoire-form hr {
    margin: 10px 0;
}
#histoire-list-admin div.edit-item.img-icon-btn {
    right: 40px;
}
#histoire-list-admin .histoire-element .suppress-item {
    top: 10px;
    right: 15px;
    position: absolute;
}
/* ------------------------------ Cagnotte mariage ------------------------------ */

#cagnotte h4 {
    color: #F97084;
    text-transform: none;
    margin-bottom: 15px;
}
.etat-cagnotte li {
    list-style: none;
    height: 42px;
    border: 1px solid #DDD;
    margin-bottom: -1px;
}
div.cagnotte-icon {
    float: left;
    width: 10%;
    text-align: left;
    line-height: 40px;
    color: #FFF;
    /* background: #F97084; */

    font-size: 20px;
}
div.cagnotte-title {
    float: left;
    width: 77%;
    text-align: center;
    line-height: 40px;
    font-size: 1.05em;
}
div.cagnotte-data {
    float: left;
    line-height: 40px;
    width: 13%;
    color: #F97084;
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    border-left: 1px solid #DDD;
}
.etat-cagnotte li:after {
    content: "";
    clear: both;
}
div.suivi_cagnotte {
    margin-top: 30px;
}
.cagnotte-icon i.icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #FFF;
    vertical-align: top;
    background: #F97084;
    font-size: 20px;
}
.tab-cagnotte-titles li {
    list-style: none;
    float: left;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-right: 1px solid #FFF;
    background: #F97084;
    color: #FFF;
}
ul.column-name-panel {
    width: 100%;
    padding-left: 0;
}
ul.etat-cagnotte {
    padding-left: 0;
    margin-bottom: 35px;
    -moz-box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.2);
}
.tab-cagnotte-titles li:first-child {
    border-radius: 5px 0 0 5px;
}
.tab-cagnotte-titles li:last-child {
    border-radius: 0 5px 5px 0;
}
div.nom-participant {
    width: 25%;
    float: left;
    text-align: center;
    word-wrap: break-word;
}
.noms-article-participations {
    width: 30%;
    float: left;
    padding-top: 9px;
}
div.prix-article-participations {
    width: 10%;
    float: left;
    text-align: center;
}
div.mot-participant {
    width: 35%;
    padding: 0 25px;
    float: right;
    text-align: center;
    line-height: 18px;
}
.participations-cagnotte-elem {
    line-height: 35px;
    background: #FFFFFF;
    margin-bottom: 5px;
    padding: 10px;
    list-style: none;
    margin: 10px 0;
    border-radius: 10px;
    -moz-box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 0px 5px 0px rgba(97, 97, 97, 0.4);
}
ul.participations-cagnotte-list {
    padding-left: 0;
}
.noms-article-participations li {
    list-style: none;
}
.noms-article-participations li:before {
    content: "> ";
    color: #F97084;
}
.mot-participant button.btn.btn-primary {
    width: 124px;
    margin: auto;
}
.mot-participant p {
    text-align: justify;
    line-height: 16px;
}
/* ------------------------------ Ma Banque ------------------------------ */

input.form-control.input.iban {
    width: 60px;
    margin-right: 4px;
    float: left;
}
#user-rib div.form-group.medium-form {
    border: 1px solid #ddd;
}
input#montant-transfert {
    max-width: 210px;
    margin: 20px auto;
}
.tansfert-section {
    margin: 30px 0;
    text-align: center;
}
/* ------------------------------ Page mariage ------------------------------ */
/* ------------------------------ Page presentation ------------------------------ */

div.mariage-content div.tab-content {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
div.presentation-mariage-noms {
    height: 145px;
}
div.mariage-content {
    margin: -5px -5px 0px -5px;
}
.presentation-mariage-noms span#noms-maries {
    font-family: 'Dancing Script', cursive;
    font-size: 2.7em;
    font-weight: 400;
}
.presentation-mariage-noms h2 {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 5px;
    padding-top: 20px;
}
.presentation-mariage-dates-mariage div.mariage-stacked-dates {
    float: right;
    height: 120px;
    padding: 57px 0;
    text-align: center;
}
div.presentation-mariage-dates {
    height: 185px;
}
div.presentation-mariage-bandeau {
    height: 120px;
    float: left;
    text-align: center;
}
.mariage-stacked-dates h3 {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 0;
    padding: 3px 0;
    border-top: 1px solid #F97084;
    border-bottom: 1px solid #F97084;
    width: 160px;
    letter-spacing: 1px;
}
div.dates-mariage {
    font-size: 2.1em;
    font-weight: 400;
    color: #F97084;
    line-height: 24px;
    border-bottom: 1px solid #F97084;
    width: 160px;
    padding: 5px 0;
}
div.big-round-icon .icon {
    background: #F97084;
    color: #FFF;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    line-height: 55px;
    text-align: center;
    font-size: 31px;
    margin-top: 36px;
    margin-left: 2%;
}
div.big-round-icon {
    height: 100px;
    width: 47px;
    margin-top: 29px;
    margin-right: 20px;
}
.presentation-mariage-dates-cagnotte div.mariage-stacked-dates {
    float: left;
    height: 120px;
    padding: 58px 0;
    text-align: center;
}
.presentation-mariage-dates-mariage div.big-round-icon {
    float: right !important;
}
.presentation-mariage-mot h4 {
    font-size: 1.6em;
    text-transform: none;
    color: #F97084;
    font-family: 'Dancing Script', cursive;
}
div.presentation-mariage-mot.shadowed-section {
    padding: 20px;
}
.presentation-mariage-dates-cagnotte div.big-round-icon {
    float: left;
}
div.colored-border-section {
    border: 1px solid #F97084;
    padding: 20px 45px;
}
.presentation-mariage-bandeau img {
    width: 45px;
}
#presentation div.big-round-icon {
    float: left;
    width: 55px;
}
.theme-color-hover {
    background: #FFF;
    color: #F97084 !important;
}
div#informations .lined-section {
    min-height: 128px;
}
/* ------------------------------ Page liste ------------------------------ */

.list-mariage li {
    padding: 0;
    list-style: none;
    background: #FFFFFF;
    border-radius: 2px;
    margin: 1%;
    width: 23%;
    display: inline-block;
    -moz-box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 0px 6px 0px rgba(97, 97, 97, 0.4);
}
.list-mariage li:after {
    clear: both;
}
.list-mariage div.state-article {
    font-size: 15px;
    text-align: center;
    padding: 5px 0px;
    font-size: 1.15em;
}
ul.list-mariage div.titre-article {
    text-align: center;
    border-top: 1px solid #DDD;
    height: 60px;
    line-height: 37px;
    padding-top: 3px;
}
div.short-description-article {
    padding: 0 20px;
}
.list-mariage div.img-article {
    width: 100%;
    height: 170px;
}
.list-mariage div.img-article div.image {
    width: 100%;
    height: 170px;
}
.list-mariage .titre-article h4 {
    text-transform: none;
    color: #F97084;
    line-height: 18px;
    padding: 0 5px;
    font-size: 1.15em;
    vertical-align: middle;
    display: inline-block;
}
.list-mariage div.mini-separator {
    margin: 6px auto 0 auto;
}
div.hover-article {
    position: absolute;
    width: 100%;
    background: #F97084;
    height: 100%;
    display: none;
}
div.infos-article-box {
    position: relative;
    padding-bottom: 15px;
}
div.hover-article-btn {
    color: #FFF;
    width: 80px;
    padding: 6px 17px;
    border: 1px solid #FFF;
    border-radius: 8px;
    margin: 28px auto;
    cursor: pointer;
}
.mariage-content ul#list-cat {
    margin-bottom: 0;
    padding: 11px;
}
#article-modal div.img-article {
    width: 201px;
    height: 201px;
}
div#img-article-modal {
    width: 200px;
    height: 200px;
}
#article-modal div.mini-article {
    width: 67px;
    height: 67px;
    display: table-cell;
    background: #F5F5F5;
}
#article-modal .mini-article div.image {
    width: 66px;
    height: 66px;
}
/* ------------------------------ Page informations ------------------------------ */

div.googlemaps-container {
    padding: 10px;
}
#informations img.icon-img {
    margin-top: 2px;
}
#informations h3 {
    text-transform: none;
    color: #F97084;
    font-family: 'Dancing Script', cursive;
    margin-bottom: 10px;
    font-size: 1.6em;
}
#informations div.big-round-icon {
    float: left;
    height: 40px;
    margin-top: 0;
}
#informations i.icon.icon-gears {
    margin-top: 10px;
}
/* ------------------------------ Page Histoire ------------------------------ */

div#histoire-list {
    width: 850px;
    height: 485px;
    margin: 0px auto 0 auto;
    padding-top: 35px;
}
#histoire div.shadowed-section.no-padding {
    background: url("../img/pattern_notrehistoire.jpg");
}
.histoire-compensator {
    width: 50px;
    float: left;
    height: 1px;
}
.histoire-text-container.histoire-text-only {
    margin: 5px auto;
    float: none;
}
div#message-no-histoire {
    text-align: center;
    line-height: 385px;
}
div.slidesjs-container {
    float: left;
}
.slidesjs-navigation {
    float: left;
    width: 45px;
    line-height: 400px;
    font-size: 0;
    height: 100%;
    background-repeat: no-repeat !important;
    background: url("../img/arrow.png");
    background-position: 50% 50%;
    background-size: 40%;
}
a.slidesjs-next.slidesjs-navigation {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 5px;
}
div.histoire-text-container {
    float: left;
    width: 400px;
    margin: 5px 5px 5px -10px;
    height: 400px;
    text-align: center;
    border: 20px solid #FFF;
    border-radius: 200px;
    background: #FFF;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.4);
}
#article-modal div.mini-article:hover {
    opacity: 0.8;
}
div#desc-article-modal {
    margin-bottom: 20px;
    text-align: justify;
    min-height: inherit;
    max-height: 200px;
    overflow-y: auto;
}
div#title_story {
    color: #F97084;
    width: 100%;
    text-align: center;
}
#histoire-list form {
    width: 100px;
    margin: auto;
}
select#story_pages {
    margin-top: 5px;
}
#article-modal div.prix-article {
    font-size: 18px;
    text-align: center;
    padding: 3px 0px;
    margin-bottom: 10px;
    font-weight: 500;
}
/* ------------------------------ Mon panier ------------------------------ */

div.big-title-top {
    text-align: center;
    padding: 20px 0 15px 0;
    margin: 5px 20px 30px 20px;
}
.big-title-top h3 {
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 18px;
}
ul.panier {
    padding: 0;
    margin-right: 10px;
}
.panier div.img-article {
    width: 125px;
    height: 125px;
}
.panier .img-article div.image {
    width: 125px;
    height: 125px;
}
.panier div.infos-article {
    float: left;
    height: 145px;
    width: 65%;
    text-align: center;
    padding: 40px 0;
}
.panier div.infos-panier-article {
    float: right;
    width: 20%;
    height: 145px;
    border-left: 2px dotted #DDD;
    text-align: center;
    padding: 45px 0;
}
.panier div.imgs-article {
    float: left;
    width: 15%;
    padding: 10px;
}
.panier .titre-article h3 {
    color: #F97084;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 1.3em;
}
.panier div.state-article {
    font-weight: 500;
    font-size: 1.2em;
    text-align: center;
}
.panier div.label-medium {
    width: 100%;
    font-size: 1.1em;
}
div.participation-panier {
    font-size: 1.5em;
    color: #F97084;
}
.panier div.suppress-item.img-icon-btn {
    right: 7px;
    top: 5px;
}
div.micro-separator {
    width: 10px;
    border-bottom: 1px solid #F97084;
    margin: 10px auto;
}
div.montant-total-title {
    width: 75%;
    height: 50px;
    line-height: 50px;
    float: left;
    padding-left: 10px;
}
div.montant-total {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 1.8em;
    border-radius: 0 4px 4px 0;
}
#create-wedding-form div.img-maries {
    height: 200px;
    width: 180px;
    padding-top: 20px;
    margin: auto;
}
div#main-img-mariage-form {
    width: 180px;
    height: 180px;
    border: 1px solid #DDD;
    border-radius: 100px;
}
input#datemariage,
input#mariage_date,
input#datecagnotte,
input#cagnotte_date,
input#timemariage,
input#mariage_time {
    width: 160px;
}
.centered-icon-title .centered-icon {
    float: none;
    display: inline;
    vertical-align: initial;
    margin-right: 10px;
    height: 16px;
}
form#panier-form {
    padding: 10px 45px;
    height: 145px;
}
button#valid-panier-form {
    width: 100px;
    margin: auto;
    float: none;
    display: block;
    margin-bottom: 25px;
    margin-top: 10px;
}
.texte-payement-secur {
    text-align: center;
}
.edd-payment-icons img {
    height: 50px;
    margin-top: 15px;
}
.edd-payment-icons {
    text-align: center;
}
#warning {
    position: relative;
    top: 0px;
    width: 100%;
    height: 130px;
    background-color: #fff;
    margin-top: 0px;
    padding: 4px;
    border-bottom: solid 2px #F97084;
    border-left: solid 2px #F97084;
    border-right: solid 2px #F97084;
    border-top: solid 2px #F97084;
    text-align: center
}
#warning h4 {
    color: #f97084
}
#warning b {
    margin-top: 5px;
}
/* ------------------------------Menu + Header ------------------------------ */

header#header.single-menu {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    left: 0;
}
#header .logo {
    font-size: 0px;
}
#header .logo a {
    font-size: 35px;
    vertical-align: middle;
}
.edit-item.upload-file img.icon-img {
    width: 25px;
    height: 25px;
    padding: 4px;
    background: #F97084;
    border-radius: 6px;
}
div.infos_payement {
    width: 320px;
    margin: 20px auto;
}
#menu-panier {
    color: #F97084;
    padding-left: 10px;
    vertical-align: middle;
    line-height: 20px;
}
#header.flat-menu nav ul.nav-main li > a#menu-panier {
    color: #F97084;
    float: left;
    margin-top: 1px;
    padding: 2px 1px;
    line-height: 10px;
}
#menu-user a:hover {
    color: #F97084;
    background: none;
}
div#menu-user {
    background: #FFF;
    height: 90px;
    position: absolute;
    top: 45px;
    right: -5px;
    z-index: 2;
    border: 1px solid #DDD;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    margin: 5px 5px 10px 5px;
    border-radius: 4px;
}
div#user-name-menu {
    float: left;
    color: #777;
    position: relative;
    margin-top: 17px;
    padding-right: 25px;
    line-height: 36px;
    height: 50px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
div#menu-user:before {
    position: absolute;
    display: block;
    content: "\f0d8";
    top: -22px;
    text-shadow: 0px -2px 0px rgba(97, 97, 97, 0.2);
    right: 19px;
    font-family: FontAwesome;
    font-size: 35px;
    color: #FFF;
}
#menu-user a:last-child {
    border-bottom: none;
}
i.icon.see-more {
    margin-left: 10px;
    font-size: 18px;
    line-height: 34px;
    vertical-align: bottom;
}
div.menu-separator {
    margin-top: 28px;
    line-height: 65px;
    border-left: 1px solid #DDD;
    float: left;
    position: relative;
    height: 15px;
    padding-right: 20px;
}
#mainMenu div.image {
    height: 40px;
    width: 40px;
    float: left;
    display: table-cell;
    margin-right: 15px;
    border-radius: 20px;
}
i.icon.submenu-icon {
    color: #F97084;
    margin-right: 7px;
    font-size: 15px;
    line-height: 45px;
}
div.cagnotte-icon-img {
    float: left;
    width: 10%;
}
img.cart-icon {
    width: 17px;
    float: left;
    margin: 1px -2px 0px 0;
}
#header nav ul.nav-main > .menu-panier-li {
    margin-left: 3px;
    height: 30px;
    margin-top: 19px;
    padding: 2px 10px 0 10px;
    border-radius: 16px;
    -webkit-transition: all 250ms linear;
    -o-transition: all 1250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -kthtml-transition: all 250ms linear;
    transition: all 250ms linear;
}
li.menu-recherche-li a i {
    color: #F97084;
}
li.menu-recherche-li a {
    margin-top: 0px !important;
    padding: 6px 6px 6px 8px !important;
}
#header.flat-menu nav ul.nav-main li > a#menu-recherche:hover {
    color: #F97084 !important;
    background: none !important;
}
li.menu-recherche-li {
    margin-left: 10px;
    border-radius: 16px;
    height: 30px;
    margin: 19px 0 0 10px;
    -webkit-transition: all 250ms linear;
    -o-transition: all 1250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -kthtml-transition: all 250ms linear;
    transition: all 250ms linear;
}
#header nav ul.nav-main > .menu-recherche-li:hover {
    -moz-box-shadow: 0px 1px 4px 0px rgba(97, 97, 97, 0.5);
    -webkit-box-shadow: 0px 1px 5px 0px rgba(97, 97, 97, 0.5);
    box-shadow: 0px 1px 5px 0px rgba(97, 97, 97, 0.5);
}
#header.flat-menu nav ul.nav-main li > a#menu-panier:hover {
    background: none !important;
}
div.edit-item.img-icon-btn img {
    width: 16px;
}
div.suppress-item.img-icon-btn img {
    width: 13px;
}
div.suppress-item.img-icon-btn:hover {
    opacity: 1;
}
div.img-icon-btn:hover {
    opacity: 1;
}
div.img-icon-btn {
    opacity: 0.5;
}
#header nav ul.nav-main > .menu-panier-li:hover {
    -moz-box-shadow: 0px 1px 4px 0px rgba(97, 97, 97, 0.5);
    -webkit-box-shadow: 0px 1px 5px 0px rgba(97, 97, 97, 0.5);
    box-shadow: 0px 1px 5px 0px rgba(97, 97, 97, 0.5);
    background: #FFFFFF;
}
#menu-user a {
    color: #777;
    height: 45px;
    line-height: 32px;
    width: 175px;
    padding-left: 34px;
    display: block;
    font-size: 0.95em;
    border-bottom: 1px solid #DDD;
}
/* ------------------------------ Mon compte ------------------------------ */

ul.list_justificatifs {
    margin-top: 10px;
    padding-left: 0px;
    list-style: none;
    padding-bottom: 10px;
}
ul.list_justificatifs li {
    line-height: 24px;
}
.justificatifs-section h4 {
    color: #F97084;
    text-transform: none;
}
.justificatifs-section {
    margin-top: 20px;
}
ul.list_justificatifs li .icon {
    width: 15px;
}
.one-block i.icon {
    font-size: 17px;
}
.one-block.nav-pills.sort-source li.active {
    z-index: 2;
}
.compte-page h2 {
    font-size: 18px;
    color: #F97084;
    margin-bottom: 0;
}
.compte-page li.isotope-item {
    padding: 20px 20%;
}
h2 i.icon {
    font-size: 22px;
    padding-right: 5px;
}
.line-bottom {
    border-bottom: 1px solid #DDD;
    margin-bottom: 10px;
    padding: 0;
}
.compte-page .col-md-12 h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    /* text-transform: none; */
}
.upload i.icon {
    padding-right: 5px;
}
select#compte-titre {
    max-width: 140px;
}
div.mariage-orga {
    width: 100%;
    min-height: 115px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
}
.mes-mariages div.img-maries {
    width: 30%;
    height: 80px;
    float: left;
}
.mes-mariages div.img-maries div.image {
    width: 80px;
    height: 80px;
    border-radius: 40px;
}
div.titre-mariage.mes-mariages-info {
    width: 70%;
    float: left;
    min-height: 25px;
    line-height: 20px;
    font-size: 1.2em;
}
div.date-mariage.mes-mariages-info {
    width: 70%;
    float: left;
    min-height: 25px;
    line-height: 20px;
    font-size: 1.2em;
    margin-bottom: 10px;
}
button.btn.btn-primary.voir-mariage {
    margin-left: 0;
    margin-right: 0;
    /*margin-right: 10px;*/
}
div.nav-pills.one-block li a:hover {
    border-color: #DDD;
}
/* ------------------------------ Page recherche ------------------------------ */

.page-recherche h2 {
    font-size: 20px;
    text-align: center;
    margin: 10px 0 30px 0;
    font-family: "Courgette";
}
form#form_recherche_mariage {
    max-width: 600px;
    margin: 0 auto 20px auto;
}
#valid-recherche-form span {
    display: block;
    position: absolute;
    padding: .5em;
    content: attr(title);
    text-align: center;
    width: 155px;
    line-height: 13px;
    height: 65px;
    white-space: pre-line;
    top: -6px;
    right: -165px;
    background: #F97084;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-family: "Open Sans";
}
#valid-recherche-form span:after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent #F97084 transparent transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
    bottom: 23px;
    left: -20px;
}
input.form-control.input.input-recherche {
    margin: 0;
    padding: 5px 20px 5px 20px;
    height: 45px;
}
.btn-recherche i.icon.icon-search {
    padding-left: 5px;
}
ul.resultats-mariages {
    padding: 0;
}
.resultats-mariages li {
    height: 130px;
    list-style: none;
    border: 1px solid #f6bfd2;
    padding: 0 25px;
    margin-bottom: 20px;
}
.resultats-mariages div.img-maries {
    width: 16%;
    height: 130px;
    padding-top: 15px;
    float: left;
}
.resultats-mariages div.image {
    width: 100px;
    height: 100px;
    border-radius: 50px;
}
.resultats-mariages div.date-mariage.mes-mariages-info {
    width: 25%;
    height: 130px;
    padding-top: 40px;
    text-align: left;
    float: left;
    font-family: "Courgette";
    font-size: 1.5em;
}
.resultats-mariages div.titre-mariage.mes-mariages-info {
    width: 35%;
    height: 130px;
    float: left;
    padding-top: 40px;
    font-family: "Courgette";
    rm: none;
    font-family: "Courgette";
    font-size: 1.5em;
}
a.resutat-btns {
    width: 20%;
    height: 130px;
    text-align: center;
    display: block;
    float: left;
    padding-top: 40px;
}
span.maries-noms-resultat {
    display: block;
    margin-top: 10px;
    text-transform: none;
    color: #F97084;
    font-size: 17px;
    font-family: "Open Sans";
}
span.mariage-date-resultat {
    display: block;
    font-size: 17px;
    margin-top: 10px;
    text-transform: none;
    color: #F97084;
    font-family: "Open Sans";
}
.recherche-mariage-vertical-separator {
    width: 4%;
    float: left;
    height: 130px;
    background: url("/img/decoration_grey_vertical.png");
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.button-poussoir.link-button.voir-mariage {
    padding: 12px 18px;
    font-size: 1.2em;
}
.mariage-date-resultat i.icon.icon-calendar {
    padding-right: 5px;
}
.test-color {
    height: 50px;
    width: 11%;
    margin: 0.75%;
    float: left;
}
div#color1 {
    background: #FC6984;
}
div#color2 {
    background: #FF5F7D;
}
div#color3 {
    background: #F97084;
}
div#color4 {
    background: #ff5277;
}
div#color5 {
    background: #FF5267;
}
div#color6 {
    background: #FF5C63;
}
div#color7 {
    background: #FF455C;
}
div#color8 {
    background: #FF4C53;
}
/* ------------------------------ Page Home ------------------------------ */

.top-banner-video-container {
    position: absolute;
    z-index: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
}
.ribbon {
    width: 1028px;
    position: absolute;
    text-align: center;
    font-size: 14px !important;
    background: #777777;
    background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#666666));
    background: -webkit-linear-gradient(top, #777777, #666666);
    background: -moz-linear-gradient(top, #777777, #666666);
    background: -ms-linear-gradient(top, #777777, #666666);
    background: -o-linear-gradient(top, #777777, #666666);
    background-image: -ms-linear-gradient(top, #777777 0%, #666666 100%);
    -webkit-box-shadow: rgba(000, 000, 000, 0.3) 0 1px 1px;
    -moz-box-shadow: rgba(000, 000, 000, 0.3) 0 1px 1px;
    box-shadow: rgba(000, 000, 000, 0.3) 0 1px 1px;
    font-family: 'Helvetica Neue', Helvetica, sans-serif;
    margin: 10px -14px;
    top: 0;
}
.ribbon h1 {
    font-size: 22px !important;
    color: #ffffff;
    margin: 0px;
    padding: 15px 10px;
}
.ribbon:before,
.ribbon:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -1em;
    border: 1.5em solid #4d4d4d;
    z-index: -1;
}
.ribbon:before {
    left: -2em;
    border-right-width: 1.5em;
    border-left-color: transparent;
    -webkit-box-shadow: rgba(000, 000, 000, 0.4) 1px 1px 1px;
    -moz-box-shadow: rgba(000, 000, 000, 0.4) 1px 1px 1px;
    box-shadow: rgba(000, 000, 000, 0.4) 1px 1px 1px;
}
.ribbon:after {
    right: -2em;
    border-left-width: 1.5em;
    border-right-color: transparent;
    -webkit-box-shadow: rgba(000, 000, 000, 0.4) -1px 1px 1px;
    -moz-box-shadow: rgba(000, 000, 000, 0.4) -1px 1px 1px;
    box-shadow: rgba(000, 000, 000, 0.4) -1px 1px 1px;
}
.ribbon .ribbon-content:before,
.ribbon .ribbon-content:after {
    border-color: #383838 transparent transparent transparent;
    position: absolute;
    display: block;
    border-style: solid;
    bottom: -1em;
    content: '';
}
.ribbon .ribbon-content:before {
    left: 0;
    border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
    right: 0;
    border-width: 1em 1em 0 0;
}
#home .home-top-slogan {
    z-index: 10;
    position: absolute;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    font-size: 2.6rem;
    font-family: 'Roboto Slab', serif;
    left: 0;
    top: 21%;
    line-height: 45px;
}
#home .home-top-button {
    z-index: 10;
    color: #777;
    font-family: "Courgette";
    font-size: 24px;
    display: inline-block;
    text-shadow: none;
    background: #FFFFFF;
    padding: 8px 10px;
    border-radius: 5px;
    border-bottom: solid 4px #aba6a3;
    cursor: pointer;
    width: 100% !important;
}
#home .home-top-button:hover {
    border-bottom: 1px solid #7B7B7B;
    color: #F97084;
    top: 3px;
    left: 0;
    position: relative;
}
.home-button-container {
    display: inline-block;
    height: 70px;
    margin: 0 15px;
}
.enluminure-home-title {
    margin-bottom: 25px;
}
#home .home-switcher {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #F97084;
    color: #FFFFFF;
    width: 100%;
    height: 70px;
    text-align: center;
    border-top: 2px solid #FFF;
}
#home .home-switcher-button {
    font-size: 20px;
    vertical-align: top;
    width: auto;
    cursor: pointer;
    height: 68px;
    width: 50%;
    position: absolute;
}
#home .home-switcher-button.active {} .switcher-button-img + .switcher-button-text {
                                          margin-left: 20px
                                      }
#home .switcher-button-text + .switcher-button-img {
    margin-left: 20px;
}
#home .home-switcher-button:hover .switcher-button-text {} #home .home-switcher-button-sub {
                                                               -moz-transition: all 500ms ease-in;
                                                               -webkit-transition: all 500ms ease-in;
                                                               -o-transition: all 500ms ease-in;
                                                               transition: all 500ms ease-in;
                                                               height: 0px;
                                                               overflow: hidden;
                                                               text-align: center;
                                                               background: #F97084;
                                                               color: #FFFFFF;
                                                               line-height: 50px;
                                                               text-transform: uppercase;
                                                               font-size: 16px;
                                                           }
#home .home-switcher-button-sub a {
    color: #FFFFFF;
}
#home .home-switcher-button-sub a:hover {
    color: rgb(202, 27, 51);
}
#home .over.home-switcher-button-sub,
#home .home-switcher-button-sub:hover {
    height: 50px;
}
#home span.switcher-button-text {
    font-size: 23px;
    -moz-transition: all 150ms ease-in;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    font-family: "Courgette";
    display: inline-block;
}
#home img.switcher-button-img {
    /*width: 44px; */
    /*    margin: 0 20px;*/
}
#home .home-switcher-button-separator {
    display: inline-block;
    width: 2px;
    height: 68px;
    background: #FFFFFF;
    z-index: 1;
    position: relative;
}
div#home_img {
    text-align: center;
    padding-top: 115px;
    padding-bottom: 40px;
    /*background: url("../img/background_home_mobile.jpg");*/

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100%;
    background-position: 50% 65%;
    min-height: 550px;
    position: relative;
}
.home_banner_options {
    height: 200px;
    max-width: 1000px;
    margin: auto;
    background: url("../img/transparent_85.png");
    margin-top: 55px;
    position: relative;
    z-index: 2;
    padding-top: 65px;
    border-radius: 5px;
}
.home_banner_option {} .btn.btn-minradius {
                           border-radius: 5px;
                       }
.home_banner_option .mini-separator {
    border-bottom-color: #BBB;
}
div.home-video {
    margin-top: 45px;
    margin-bottom: 35px;
}
#btn-creer-mariage-home i.icon {
    font-size: 1.4em;
    vertical-align: middle;
    padding-left: 5px;
}
div.bottom-twenty {
    margin-bottom: 20px;
}
.line-top {
    border-top: 1px solid #DDD;
}
.home-over-video {
    position: relative;
    background: #fff;
}
.functionalities-box {
    float: left;
    width: 32%;
    margin: 0;
    height: 400px;
}
.functionalities-box-two {
    width: 35%;
    float: left;
    height: 400px;
    margin: 0 0 0 13%;
}
.functionalities-box-two + .functionalities-box-two {
    margin: 0 13% 0 4%;
}
.functionalities-box-two .image-centered-backgrounded {
    background: #F97084;
    max-height: 160px;
    overflow: hidden;
    margin-bottom: 25px;
}
.functionalities-box-two .image-centered-backgrounded img {
    max-height: 160px;
    max-width: 100%;
}
.functionalities-box-two p {
    padding: 0px 20px;
}
.video-home {
    padding: 40px 0;
    background: url("../img/pattern_home_floral.jpg");
}
div.search-home {
    text-align: center;
    padding: 20px 0 40px 0;
}
div.icon-separator {
    border-bottom: 1px solid #BBB;
    max-width: 150px;
    margin: 0 auto 30px auto;
    height: 12px;
    text-align: center;
}
div.icon-separator i.icon {
    margin: 0 auto 20px auto;
    line-height: 1.4em;
    font-size: 1.2em;
    color: #F97084;
    background: #FFF;
    padding: 0 8px;
}
div.icon-separator i.icon.grey {
    background: url('../img/pattern_home.jpg');
}
div.icon-separator i.icon.pink {
    background: url('../img/pink_background.jpg');
    border-radius: 100%;
}
div#home {
    background: #FFF;
}
div.howto-box {
    float: left;
    width: 20%;
    height: 350px;
    margin: 0;
}
div.howto-partenaires {
    width: 30%;
    height: 320px;
    margin-right: 5%;
}
div.howto-box.howto-partenaires:last-child {
    margin-right: 0;
}
div.howto-box p {
    padding: 20px;
}
.howto-box .image-centered-backgrounded {
    background: #DDDDDD;
    overflow: hidden;
}
.howto-box .image-centered-backgrounded img {
    max-height: 120px;
    border-radius: 0;
    width: inherit;
    max-width: 100%;
}
div.next-icon {
    float: left;
    width: 6.666667%;
    margin: 0;
    line-height: 350px;
}
div.next-icon i.icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #FFF;
    border-radius: 20px;
    margin: auto;
    color: #F97084;
    font-size: 2em;
}
div.howto-home {
    background: #FFF;
    padding: 40px 0 40px 0;
}
.howto-box div.mini-separator {
    border-bottom-color: #BBB;
}
div.search-form-container {
    width: 630px;
    margin: auto;
    height: 50px;
    padding-top: 10px;
}
blockquote i.icon {
    color: #F97084;
    width: 100%;
}
blockquote p {
    width: 85%;
    margin: 0 auto 10px auto;
    font-size: 1.35em;
}
a.section_home_button {
    display: table;
    margin: 40px auto 5px auto;
    border: 1px solid #F97084;
    padding: 8px 30px;
    text-transform: uppercase;
    border-radius: 5px;
}
a.section_home_button:hover {
    -moz-transition: all 250ms ease-in;
    -webkit-transition: all 250ms ease-in;
    -o-transition: all 1s ease-in;
    transition: all 250ms ease-in;
    color: #FFFFFF;
    background: #F97084;
}
a.section_home_button.pink-medium {
    background: #F97084;
    color: #FFFFFF;
    padding: 5px 10px;
    font-size: 15px;
    text-transform: none;
}
a.section_home_button.pink-medium:hover {
    background-color: #F85E75;
    color: #FFFFFF;
}
i.icon.icon-quote-left {
    text-align: left;
}
i.icon.icon-quote-right {
    text-align: right;
}
div.blockquote-home div.container.center {
    max-width: 800px;
}
div.description-home {
    padding: 50px 0;
    margin-bottom: -60px;
    background: url('../img/pattern_home.jpg');
}
div.partenaires-list-home {
    padding: 50px 0;
    margin-bottom: -60px;
    background: url('../img/pattern_home.jpg');
}
.liste-activite-region-item {
    width: 20%;
    float: left;
    min-height: 115px;
    text-align: center;
}
.liste-activite-region-item.map-style {
    width: 25%;
    float: left;
    min-height: 115px;
    text-align: center;
}
.liste-activite-region-item ul {
    list-style: none;
    padding: 0;
}
.liste-activite-region-item .titre-region {
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
}
.liste-activite-region-item li a {
    color: inherit;
    font-size: 12px;
}
.center {
    margin: auto;
}
button#btn-creer-mariage-home:hover {
    color: #FFF;
    background: #F97084;
}
.mariage-example {
    margin: 10px 0 0 0;
    font-size: 17px;
    display: inline-block;
    margin-right: 15px;
}
#footer div.mini-separator {
    border-color: #FFF;
    margin: 10px 0;
    width: 30px;
}
#footer ul {
    padding: 0;
    list-style: none;
}
#footer li {
    line-height: 35px;
}
#footer .social-icons {
    width: 90px;
    margin-top: 25px;
}
div.logo-footer {
    text-align: center;
}
.logo-footer img {
    margin-bottom: 3px;
}
#footer a:hover {
    text-decoration: underline;
}
#footer .container .row .lemonway-footer {
    text-align: center;
    max-width: 400px;
    margin: 0 auto 35px auto;
}
#footer .container .row .lemonway-footer p {
    color: #eeeeee;
}
.description-home .container {
    padding: 20px 40px;
}
.partenaires-list-home .container {
    padding: 20px 40px;
}
div.copyright {
    color: #F97084;
}
*:focus {
    outline: none;
}
.btn-recherche:hover {
    /* background: #F85A71; */

    color: #FFF;
}
ul.resultats-mariages li p {
    padding: 50px;
    text-align: center;
}
/* ------------------------------ Page Informations ------------------------------ */

.tabs .menu-informations.nav-tabs a,
.tabs .menu-informations.nav-tabs a:hover {
    font-size: 15px !important;
    padding: 5px;
}
ul.nav.nav-tabs.menu-informations {
    margin-bottom: 0;
    margin-top: 50px;
}
a.espace-switcher-link {
    padding-bottom: 26px;
    height: 50px;
    display: block;
}
.tabs-left .informations-content .tab-content {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    padding: 0px 120px;
}
div.informations-title {
    text-align: center;
    padding: 10px 0;
}
.informations-content .howto-box h2 {
    margin: 0px 0px 15px 0;
    color: #F97084;
    font-family: "Courgette";
    font-size: 30px;
}
.informations-title div.icon-separator {
    margin-bottom: 15px;
}
.informations-content div.howto-box p {
    padding: 0;
}
.informations-content div.howto-box {
    width: 100%;
    float: none;
    height: auto;
    margin: 0;
    border-radius: 0;
}
.informations-content div.mini-separator {
    margin: 5px 0 20px 0;
    width: 25px;
}
.informations-content div.next-icon {
    line-height: inherit;
    width: 40px;
    margin: -23px auto 0 auto;
}
div.down-icon {
    width: 40px;
    height: 40px;
    background: #FFF;
    text-align: center;
    margin: -20px auto -20px auto;
}
.down-icon i.icon {
    border: 1px solid #DDD;
    padding: 4px 6px;
    border-radius: 100%;
    color: #C5C5C5;
}
.informations-howto-img {
    text-align: right;
}
.menu-informations .icon-img {
    max-height: 33px;
    max-width: 33px;
    margin-right: 7px;
    margin-bottom: 15px;
    vertical-align: middle;
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs.menu-informations li a {
    padding-left: 20px;
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 20px;
    background: none;
    font-family: "Courgette";
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs li.active a {
    color: #F97084;
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs li a:hover,
.tabs.tabs-vertical.tabs-left ul.nav-tabs li.active a:hover {
    color: #F97084;
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs.menu-administration-mariage li.active a {
    color: #FFFFFF;
}
.tabs.tabs-vertical.tabs-left ul.nav-tabs.menu-mariage li.active a {
    color: #FFFFFF;
}
.informations-howto-img img {
    width: 100%;
    margin: 0;
}
.informations-box {
    padding: 0px 0 5px 0;
}
.informations-box h3 {
    /* color: #F97084; */

    text-transform: none;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 1.77em;
    line-height: 30px;
    padding: 7px 44px 20px 25px;
    font-family: "Dancing Script";
}
.informations-box p {
    padding: 5px 0px 5px 25px;
    text-align: justify;
}
.informations-box img {
    max-width: 100%;
}
.pink {
    font-weight: 400;
    color: #F97084;
}
.pink-box {
    background: #F97084;
}
div.faitesvousplaisir {
    color: #FFF;
    font-size: 1.4em;
    float: left;
    vertical-align: middle;
    background: #F97084;
}
button.faitesvousplaisir-btn {
    background: #FFF;
    border: 1px solid #DDD;
    color: #F97084;
    font-weight: 600;
    border-radius: 20px;
    padding: 3px 15px;
    float: right;
    margin-right: 40px;
    margin-top: 16px;
    line-height: 24px;
    min-height: 32px;
}
div#faitesvousplaisir {
    height: 65px;
    background: url('../img/dotted_arrow.png') #F97084;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    /* background-size: 41%; */

    line-height: 65px;
}
#faitesvousplaisir img {
    float: left;
    margin: 9px 15px 0 40px;
    width: 45px;
}
div.number-title {
    float: left;
    margin-top: 10px;
    margin-right: 13px;
    font-size: 0.7em;
    line-height: 1.7em;
    text-align: center;
    color: #FFF;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background: #F97084;
    font-family: 'Dancing Script', cursive !important;
}
.hidden-title {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    margin: 0;
}
.big-title-top.recherche-partenaires {
    padding: 15px 0 15px 0;
    margin: 5px 0px 10px 20px;
}
.big-title-top.recherche-partenaires h1 {
    margin-bottom: 10px;
    font-size: 1.2em;
    line-height: 40px;
    font-weight: 300;
    font-family: inherit;
    color: #666;
    text-transform: uppercase;
    margin: 0;
}
ul.suggestions-recherche-prestataires {
    padding: 0;
}
ul.suggestions-recherche-prestataires li {
    list-style: none;
    font-size: 0.8em;
}
.big-title-top.recherche-partenaires .icon-separator {
    margin: 0 auto 15px auto;
}
.big-title-top h4 {
    margin-bottom: 10px;
    font-size: 1.5em;
    font-weight: 300;
}
.padded-box h4 {
    text-transform: none;
    color: #F97084;
    padding: 10px 40px;
    font-size: 1.2em;
}
.padded-box p {
    padding: 5px 40px;
}
#definitions li {
    min-height: 20px;
    padding-bottom: 10px;
}
ul#definitions {
    list-style: none;
    margin-top: 15px;
    padding-left: 0;
}
#form_recherche_mariage input.form-control.input.input-recherche {
    border: 1px solid #F97084;
    margin-bottom: 40px;
}
#form_recherche_mariage input.form-control.input.input-recherche:focus {
    border: 1px solid #F97084;
}
div.lined-section .number-title {
    font-size: 1em;
    line-height: 1.75em;
    margin-top: 0;
}
.lined-section p {
    margin-bottom: 0px;
    text-align: justify;
}
div.lined-section:last-child {
    border-bottom: none;
}
.lined-section i.icon {
    color: #F97084;
    float: left;
    padding-right: 20px;
    font-size: 1.4em;
    margin-top: 5px;
}
div.big-round-icon-beside p {
    margin-left: 0;
}
.lined-section img {
    float: left;
}
div.lined-section.tarif {
    padding: 10px 45px;
}
.lined-section.tarif img {
    margin-top: -7px;
    margin-left: 5px;
    margin-right: 20px;
}
div.big-icon-left {
    float: left;
    margin-right: 10px;
    margin-top: -8px;
}
.lined-section.tarif p {
    margin-bottom: 2px;
}
div.lined-section.informations-box.tarif {
    /* padding: 15px 40px 15px 40px; */
}
div.cagnotte-icon-img img {
    width: 40px;
}
div#contactForm {} div.shadowed-section.contact-box {
                       padding: 35px 45px 10px 45px;
                   }
div.infos-contact-box {
    border: 1px solid #ffbcc9;
    margin: 25px 0px 6px 20px;
    min-height: 176px;
}
.infos-contact-box div.big-icon-left {
    margin: 0 15px 0 30px;
    vertical-align: bottom;
    float: none;
    display: inline-block;
}
div.infos-contact-line {
    line-height: 29px;
    padding: 0px 0 0 20px;
    border-bottom: 1px solid #ffbcc9;
    min-height: 45px;
    margin-top: 5px;
    font-size: 16px;
    font-family: "Courgette";
}
.backed-title h3 {
    color: #FFF;
    padding: 5px 0;
    margin-bottom: 8px;
    font-size: 1.2em;
}
div.infos-contact-line-mini {
    text-align: center;
    line-height: 35px;
    font-family: "Courgette";
}
button.btn.btn-primary.btn-full-img {
    width: 100%;
    border-radius: 2px;
    padding: 8px 0;
    margin-left: 0;
    margin-bottom: 40px;
}
.tabs-vertical i.icon.icon-map-marker {
    font-size: 26px;
}
.tabs-vertical i.icon.icon-book {
    font-size: 22px;
}
.tabs-vertical i.icon.icon-gift {
    font-size: 23px;
}
div.menu-item {
    display: inline;
    vertical-align: top;
    line-height: 48px;
}
.tabs-vertical i.icon.icon-ticket {
    font-size: 23px;
    margin-left: -1px;
    margin-right: 11px;
}
div#gmail-modal .modal-dialog {
    width: 500px;
}
button#valid-participation {
    border-radius: 2px;
    padding: 4px;
}
div#connexion-modal .modal-dialog {
    width: 440px;
}
input#connexion-btn {
    border-radius: 2px;
    width: 100%;
    margin-bottom: 20px;
    height: 35px;
}
button.close.btn-default {
    margin-top: 2px;
}
div#payement-modal .modal-dialog {
    width: 450px;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background: #FFF !important;
}
div.title-icon-modal {
    display: inline-block;
    padding-right: 15px;
}
.title-icon-modal img.cart-icon {
    width: 20px;
}
div.col-md-12.center.modal-btns {
    margin-top: 20px;
}
img.input-icon {
    height: 11%;
    max-height: 35px;
    float: left;
    width: 11%;
    margin-right: -1px;
    margin-top: 0px;
    border: 1px solid #CCC;
}
input.input-with-icon {
    float: left;
    width: 89%;
}
.title-icon-modal img {
    width: 23px;
    vertical-align: top;
    padding-top: 3px;
}
.modal a:hover {
    text-decoration: underline;
}
div#send-contact-message {
    width: 100%;
    border-radius: 2px;
    padding: 8px 0;
    margin-bottom: 15px;
}
div#send-vendor-message {
    width: 100%;
    border-radius: 2px;
    padding: 8px 0;
    margin-bottom: 15px;
}
.big-padded-box {
    padding: 10px 50px;
}
.faq-box {
    padding: 10px 45px 20px 45px;
}
.toggle>label+p {
    white-space: inherit;
}
.padded-box p:last-child {
    padding-bottom: 20px;
}
.padded-box ul:last-child {
    padding-bottom: 20px;
}
div#video-modal .modal-dialog {
    width: 860px;
    height: 550px;
    margin-top: 5%;
    text-align: center;
}
div#video-modal .modal-dialog .modal-body {
    max-height: 550px;
    padding-top: 15px;
}
div.centered-icon-title {
    text-align: center;
    height: 45px;
    line-height: 45px;
}
.centered-icon-title h3 {
    display: inline;
    font-size: 1.2em;
    font-weight: 400;
}
*:focus {
    outline: none;
}
input#input-mdp {
    height: 35px;
}
input#input-identifiant {
    height: 35px;
}
/* Banque */

#banque .tab-content-top ul.nav.nav-pills.sort-source {
    float: left;
    margin-top: 10px;
    margin-left: 20px;
    clear: inherit;
}
#rib-etat {
    font-size: 1.1em;
    margin-bottom: 25px;
}
.valid-message-text {
    color: #4EAA46;
}
.error-message-text {
    color: #EC3636;
}
form#user-rib {
    width: 500px;
    border: 1px solid #DDD;
    padding: 10px;
    margin: 40px auto;
}
.infos-banque {
    margin-top: 30px;
    margin-bottom: 30px;
}
button#add_rib {
    border-radius: 3px;
    height: 35px;
}
button#virement-argent {
    width: 210px;
    border-radius: 3px;
    height: 35px;
}
.label-long label {
    width: 59%;
}
.cover-and-maries-img-invites {
    height: 250px;
    /* background: #FFF; */
    /* margin-bottom: 15px; */
}
div.cover-and-maries-img-invites div.img-maries {
    background: #FFF;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    /*height: 265px;*/
}
.cover-and-maries-img-invites .cover-space {
    margin-left: 20px;
    width: calc(100% - 260px);
    margin-bottom: 15px;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.2);
}
/* MOT DE PASSE OUBLIE */

input#email-mdpoubli {
    width: 250px;
    margin: 0px auto 20px auto;
}
/* IMPOT GMAIL */

ul.list-contacts-import.list-invites li {
    list-style: none;
    position: relative;
    max-width: 295px;
    margin: 5px;
    display: inline-table;
}
.add-item.icon-btn {
    right: 12px;
    top: -10px;
}
ul.list-contacts-import.list-invites {
    padding-left: 3px;
}
ul.list-contacts-import.list-invites li .titre-invite {
    height: auto;
    margin-bottom: 5px;
    min-height: 20px;
}
li.valides {
    border-color: #F97084;
}
li.valides {
    border-color: #F97084;
}
.shadowed-section.blog-category {
    margin: 5px 20px 5px 20px;
    padding: 10px;
}
.blog-category ul {
    list-style: none;
    margin-bottom: 0;
}
.blog-category ul li {
    display: inline;
}
.blog-category ul li:hover a {
    color: #BBB;
}
.blog-category ul li:after {
    content: "|";
    color: #F97084;
    padding: 0 10px;
}
.blog-category ul li:last-child:after {
    content: "";
}
img#error404-image {
    width: 400px;
    margin: auto;
    display: block;
}
/*--------------------------- ESPACE PRESSE --------------------------- */

.vjs-default-skin .vjs-big-play-button {
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin-top: -30px;
    margin-left: -30px;
}
.vjs-default-skin .vjs-big-play-button:before {
    line-height: 57px;
    text-align: center;
    padding-left: 3px;
}
@media screen and (max-width: 992px) {
    .presse-oblique {
        display: none;
    }
}
.modal.concours-style .modal-dialog {
    width: 417px;
    max-height: 500px;
}
.modal.concours-style .modal-content {
    padding: 0px;
    background: #F97084;
    max-height: 500px;
}
.modal.concours-style .modal-body {
    padding: 15px;
    background: #F97084;
    max-height: 500px;
}
.concours-style button.close.btn-default {
    position: absolute;
    right: 20px;
    z-index: 10;
}
strong {
    color: #F97084;
}
.region-partenaire-block {
    padding: 0;
    min-height: 140px;
    cursor: pointer;
}
.region-partenaire-block .shadowed-section {
    margin: 2px 2px 2px 2px;
    border-radius: 0;
}
.region-partenaire-block span {
    display: block;
}
.region-image-container {
    position: relative;
}
.region-image {
    width: 100%;
    height: 140px;
}
.region-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 140px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 6px #000, -1px -1px 6px #000, -2px -2px 6px #000, 2px 2px 6px #000;
    padding: 0 10px;
}
.region-title {
    line-height: normal;
    display: inline-table;
}
/*---------------*/
/***** Bubba *****/
/*---------------*/

div.effect-bubba:hover div.region-image-container {
    opacity: 0.7;
}
div.effect-bubba .shadowed-section {
    background-color: #000;
}
div.effect-bubba div.region-image-container {
    background: #FFF;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
div.effect-bubba div.region-image-container::before,
div.effect-bubba div.region-image-container::after {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
div.effect-bubba div.region-image-container::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
div.effect-bubba div.region-image-container::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
div.effect-bubba .region-text {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
div.effect-bubba .region-infos {
    opacity: 0;
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-family: 'Open Sans', serif;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
div.effect-bubba:hover div.region-image-container::before,
div.effect-bubba:hover div.region-image-container::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
div.effect-bubba:hover .region-text {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
div.effect-bubba:hover .region-infos {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    transform: translateY(30px);
}
/* -------------------------- Page prestataires activité ------------------- */

.activite-partenaire-block {
    padding: 0;
    min-height: 140px;
    cursor: pointer;
}
.activite-partenaire-block .shadowed-section {
    margin: 2px 2px 2px 2px;
    border-radius: 0;
}
.activite-partenaire-block span {
    display: block;
}
.activite-image-container {
    position: relative;
}
.activite-image {
    width: 100%;
    height: 140px;
}
.activite-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 140px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 6px #000, -1px -1px 6px #000, -2px -2px 6px #000, 2px 2px 6px #000;
    padding: 0 10px;
}
.activite-title {
    line-height: normal;
    display: inline-table;
}
/*---------------*/
/***** Bubba *****/
/*---------------*/

div.effect-bubba:hover div.activite-image-container {
    opacity: 0.7;
}
div.effect-bubba .shadowed-section {
    background-color: #000;
}
div.effect-bubba div.activite-image-container {
    background: #FFF;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
div.effect-bubba div.activite-image-container::before,
div.effect-bubba div.activite-image-container::after {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
div.effect-bubba div.activite-image-container::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
div.effect-bubba div.activite-image-container::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
div.effect-bubba .activite-text {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
div.effect-bubba .activite-infos {
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-family: 'Open Sans', serif;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
div.effect-bubba:hover div.activite-image-container::before,
div.effect-bubba:hover div.activite-image-container::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
div.effect-bubba:hover .activite-text {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
div.effect-bubba:hover .activite-infos {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    transform: translateY(30px);
}
.prestatiaire-searcher {
    padding: 0;
}
form#prestataire-form {
    padding-bottom: 15px;
}
.top-block-colored {
    text-align: center;
    color: #FFF;
    padding: 5px;
    background: #F97084;
    border-radius: 3px 3px 0 0;
    margin-bottom: 20px;
}
#price-range p {
    font-size: 14px;
    color: #444;
}
.ui-slider-horizontal {
    height: 6px;
    background: #E7E7E7;
    clear: both;
    border: none;
    border-radius: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 100%;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 6px;
    font-size: .7em;
    display: block;
    background: #FA99A7;
}
.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #F97084;
    width: 15px;
    height: 15px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 15px;
    height: 15px;
    cursor: default;
    border: none;
    cursor: pointer;
}
.ui-slider a:focus {
    outline: none;
}
#slider-range {
    width: 90%;
    margin: 0 auto;
}
#price-range {
    width: 100%;
    margin-bottom: 25px;
}
span.slider-price2 {
    float: right;
    margin-bottom: 7px;
    font-size: 12px;
}
span.slider-price {
    float: left;
    margin-bottom: 7px;
    font-size: 12px;
}
.partenaires_home_banner {
    text-align: center;
    padding: 90px 0;
    position: relative;
}
.partenaires_home_banner img {
    max-height: 250px;
}
div#partenaires_recherche_img {
    background: url('../img/partenaires/partenaires_home_img.jpg');
    background-size: cover;
    background-position: 50% 10%;
    margin-top: 57px;
}
div#partenaires_home_img {
    background: url('../img/partenaires/partenaires_home_img.jpg');
    background-size: cover;
    background-position: 50% 10%;
    margin-top: 57px;
}
/*  --------------------------------------------- PARTENAIRES LIST RECHERCHE ---------------------------------------------  */

.partenaire-list-box {
    min-height: 200px;
    position: relative;
    margin: 5px 0px 10px 20px;
}
.partenaire-list-box-slider {
    width: 35%;
    float: left;
    height: 210px;
    position: relative;
    overflow: hidden;
}
.partenaire-list-departement-separator {
    border-bottom: 1px solid #D8D8D8;
    text-align: center;
    color: #999;
    font-size: 18px;
    line-height: 5px;
    position: relative;
    font-family: 'Roboto Slab', serif;
    margin: 30px 0px 30px 20px;
}
span.departement-list-line-text {
    background: #F7F7F7;
    margin: 0 auto 0 auto;
    padding: 0 10px;
    vertical-align: middle;
}
.partenaires-slider-item {
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    /*display: table-cell;*/

    float: left;
}
.partenaires-slider {
    height: 210px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.partenaire-slider-arrows.previous {
    background: url('../img/thin_arrow_left.png');
    left: 0;
}
.partenaire-slider-arrows.next {
    background: url('../img/thin_arrow_right.png');
    right: 0;
}
.partenaire-slider-arrows {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 38px;
    margin-top: -20px;
    opacity: 0.5;
    z-index: 11;
}
.partenaire-slider-arrows:hover {
    opacity: 1;
}
.partenaire-list-box-infos {
    width: 65%;
    float: left;
    padding: 10px 10px 10px 20px;
    font-size: 13px;
    line-height: 18px;
}
.partenaire-list-box-infos h3 {
    color: #F97084;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 300;
}
.partenaire-list-box-infos p {
    color: #F97084;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 300;
}
.partenaire_name_container {
    width: 100%;
    max-width: 410px;
}
.partenaire-list-box-infos b {
    font-weight: bold;
    color: #666;
}
.partenaire-ville {
    display: inline-block;
    margin-bottom: 3px;
    font-weight: bold;
    color: #666;
    margin-left: 10px;
}
.partenaire-ville:before {
    content: "";
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_localisation.png');
    display: inline-table;
    background-size: contain;
    vertical-align: top;
}
.partenaire-categorie-owl,
.partenaire-budget-owl {
    font-family: roboto;
    font-size: 14px;
    color: #797979;
    text-align: center;
    margin-bottom: 5px;
    font-weight: 700;
}
.partenaire-infos-bar {
    min-height: 116px;
}
.partenaire-contact-bar {
    border-top: 1px solid #E0E0E0;
    margin: 10px -10px 0 -20px;
    padding: 4px 10px 4px 20px;
    line-height: 25px;
}
.contact-bar-a {
    margin-top: -4px;
    display: inherit;
}
.partenaire-mail {
    float: left;
    margin-right: 5px;
}
.partenaire-tel {
    float: left;
}
.partenaire-contact-bar .big-icon-left {
    margin-top: -2px;
    margin-right: 2px;
}
.partenaire_coupon {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 30px;
    height: 35px;
    background: url('../img/partenaires/partenaire_coupon.png');
    background-size: contain;
}
/*  --------------------------------------------- PARTENAIRES PAGE ---------------------------------------------  */

div.container.medium-content.mini-margin-top {
    margin-top: 10px;
}
#btn-retour-recherche-partenaire {
    margin: 10px 0 15px 0;
}
.partenaire-page-section .checkerboard {
    min-height: 400px;
    padding: 0;
}
.col-md-6.full-image.checkerboard {
    border: 1px solid #EEE;
}
.checkerboard-image {
    width: 480px;
    height: 400px;
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}
.partenaire-resumes {
    height: 235px;
}
h1.partenaire-title {
    text-align: center;
    color: #F97084;
    text-transform: uppercase;
    margin: 15px 0;
    font-size: 20px;
    font-family: 'Roboto Slab', serif;
    line-height: 24px;
}
.partenaire-resume {
    border-top: 1px solid #E8E8E8;
    padding: 5px 50px;
}
.partenaire-resume:after {
    content: "";
    clear: both;
    display: block;
}
.partenaire-resume:last-child {
    border-bottom: 1px solid #E8E8E8;
}
#partenaire-nous-contacter {
    margin: 20px auto;
    display: block;
}
.icon_partenaire {
    display: inline-block;
}
.ic-categorie.icon_partenaire {
    width: 11px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_categorie.png');
    background-size: contain;
}
.ic-budget.icon_partenaire {
    width: 16px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_budget.png');
    background-size: contain;
}
.ic-localisation.icon_partenaire {
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_localisation.png');
    background-size: contain;
}
.ic-livraison.icon_partenaire {
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_localisation.png');
    background-size: contain;
}
.ic-promo.icon_partenaire {
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_promo.png');
    background-size: contain;
}
.ic-web.icon_partenaire {
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_web.png');
    background-size: contain;
}
.ic-zone.icon_partenaire {
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_zone.png');
    background-size: contain;
}
.ic-mail.icon_partenaire {
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 8px;
    background: url('../img/partenaires/ic_mail.png');
    background-size: contain;
}
.ic-telephone.icon_partenaire {
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_telephone.png');
    background-size: contain;
}
span.protectedNumber:before {
    content: attr(title);
}
div.resume-title {
    width: 50%;
    float: left;
}
div.resume-text {
    width: 50%;
    float: left;
}
.partenaire-description h4 {
    padding: 15px 15px 0 15px;
    color: #F97084;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin-bottom: 15px;
}
pre.description-partenaire-pre {
    padding: 0 20px;
    margin: 0;
}
.center-medium-content {
    max-width: 960px;
    margin: auto;
}
.partenaire-description p {
    padding: 0 15px 15px 15px;
}
.box-3 + .box-3 {
    margin-left: 5%;
}
.box-3 {
    width: 30%;
    float: left;
    margin: 0;
}
.box-2 + .box-2 {
    margin-left: 8%;
}
.box-2 {
    width: 46%;
    float: left;
    margin: 0;
}
.partenaire-plus-section.box-2 {
    min-height: 320px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.center-medium-content {
    margin: 0px auto;
    padding: 15px 0;
}
.center-medium-content h1,
.center-medium-content h2,
.center-medium-content h3,
.center-medium-content h4 {
    margin-bottom: 5px;
}
.partenaire-plus-section.box-3 {
    min-height: 380px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.partenaire-plus-section .top-full-image {
    width: 100%;
    height: 130px;
}
.partenaire-plus-section h4 {
    text-align: center;
    color: #F97084;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin-top: 15px;
}
.partenaire-plus-section p {
    text-align: center;
    padding: 0 20px;
}
.content-thumbnails {
    width: 100%;
    float: left;
}
.content-view {
    width: 50%;
    float: left;
    height: 310px;
    text-align: center;
    background: #000;
}
.content-view img {
    max-width: 100%;
    max-height: 100%;
}
.content-thumbnail {
    width: 25%;
    min-height: 240px;
    min-width: 240px;
    float: left;
    height: auto;
    /*  margin-right: 2%;
      margin-bottom: 2%;*/
}
.thumbnail-width2 {
    width: 50%;
}
.thumbnail-height2 {
    height: 480px;
}
.content-thumbnail:hover {
    opacity: 0.6;
}
div#partenaire-gallerie-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    text-align: center;
}
.current-partenaire-gallerie-item {
    width: 620px;
    height: 620px;
    line-height: 620px;
    position: fixed;
    left: 50%;
    margin-left: -310px;
    top: 50%;
    margin-top: -310px;
    padding: 10px;
    display: list-item;
    list-style: none;
}
.current-partenaire-gallerie-item img {
    max-width: 100%;
    max-height: 100%;
    background: #FFF;
    padding: 10px;
}
.current-partenaire-gallerie-item iframe {
    padding: 10px;
    background: #FFF;
    vertical-align: middle;
}
.light-box-previous.pink {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 50px;
    height: 70px;
    margin-top: -35px;
    background-repeat: no-repeat !important;
    background: #FFF url("../img/arrow.png");
    background-position: 50% 50%;
    background-size: 40%;
    z-index: 1;
}
.light-box-next.pink {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 50px;
    height: 70px;
    margin-top: -35px;
    background-repeat: no-repeat !important;
    background: #FFF url("../img/arrow.png");
    background-position: 50% 50%;
    background-size: 40%;
    transform: rotate(180deg);
    z-index: 1;
}
.light-box-exit {
    position: absolute;
    top: 60px;
    right: 0px;
    width: 50px;
    height: 50px;
    line-height: 46px;
    background: #FFF;
}
.light-box-exit img {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all .2s linear;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    margin-top: 1px;
}
.light-box-exit:hover img {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: all .4s linear;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}
.nous-contacter-modal-item {
    line-height: 30px;
}
.nous-contacter-modal-item .big-icon-left {
    margin-top: -1px;
}
div#nous-contacter-modal .modal-dialog {
    max-width: 650px;
}
form#partenaires_form {
    padding-bottom: 15px;
}
.play_button {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    background: url('../img/video_play_button.png');
    background-size: contain;
}
.photo-credit-box {
    padding: 0px 40px;
    margin-bottom: 10px;
    margin-top: 20px;
    float: left;
    width: 25%;
    /* height: 50px; */
}
.photo-credit-box p {
    padding: 0;
    margin: 0;
}
.page_partenaire_background {
    background-color: #f2f2f2;
}
.page_partenaire_content {
    max-width: 960px;
    /* margin-top: 110px; */
    min-height: 400px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff ;
}
.partenaire_page_header {
    max-width: 100%;
    height: 300px;
    background-color: #ffffff;
}
.header_title {
    display: inline-block;
    width: 1000px;
    height: 50px;
    border-bottom-color: #f97084;
    border-bottom-width: 1px;
    border-bottom-style: solid;

}
h1.header-title {
    text-align: left;
    color: #F97084;
    text-transform:capitalize;
    font-size: 30px;
    font-family: 'courgette', cursive;
    line-height: 24px;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    background-image: url('/img/_r2_c2_r2_c2 copy.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 32px;
}
h2.header-title {
    text-align: left;
    color: #555555;
    text-transform: capitalize;
    font-size: 22px;
    font-family: 'courgette', cursive;
    line-height: 24px;
    display: inline-block;
    padding-left: 32px;
    margin-left: 20px;
    background-image: url('/img/_r2_c2_r2_c2 copy.png');
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 400px;

}
h1.header-title:before {

}
.header-title-img {
    display: inline-block;
    height: 50px;
    width: 70px;
    float: right;
    margin-left: 2px;
}
.header-title-img:hover {
    width: 200px;
}
.button-right-container {
    float: right;
    display: inline-block;
}
.modal-body-tel {
    font-size: 30px;
    color: #555555
}
.button-right1 {
    display: inline-block;
    height: 50px;
    width: 70px;
    background-color: #f77186;
    overflow: hidden;
    float: left;
    margin-left: 2px;
}
.button-right1:hover {
    height: 50px;
    width: 270px;
    transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.button-right1 img{
    height: 25px;
    width: 35px;
    max-height: 50px;
    max-width: 70px;
    float: left;
    margin-left: 17px;
    margin-top: 12px;
    margin-right: 17px;
    margin-bottom: 12px;
}
.button-right1 p{
    display: none;
}
.button-right1:hover p{
    font-size: 20px;
    display: initial;
    color: white;
    font-family: 'courgette', cursive;
    line-height: 50px;
    position: relative;
    transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    text-decoration: underline;
    text-align: center
}
.button-right2 {
    display: inline-block;
    height: 50px;
    width: 70px;
    background-color: #f77186;
    overflow: hidden;
    float: left;
    margin-left: 2px;
}
.button-right2:hover {
    height: 50px;
    width: 230px;
    transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.button-right2 img{
    height: 25px;
    width: 35px;
    max-height: 50px;
    max-width: 70px;
    float: left;
    margin-left: 17px;
    margin-top: 12px;
    margin-right: 17px;
    margin-bottom: 12px;
}
.button-right2 p{
    display: none;
}
.button-right2:hover p{
    font-size: 20px;
    display: initial;
    color: white;
    font-family: 'courgette', cursive;
    line-height: 50px;
    position: relative
    transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    text-decoration: underline;
    text-align: center
}
.button-right3 {
    display: inline-block;
    height: 50px;
    width: 70px;
    background-color: #f77186;
    overflow: hidden;
    float: left;
    margin-left: 2px;
}
.button-right3:hover {
    height: 50px;
    width: 250px;
    transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.button-right3 img{
    height: 25px;
    width: 35px;
    max-height: 50px;
    max-width: 70px;
    float: left;
    margin-left: 17px;
    margin-top: 12px;
    margin-right: 17px;
    margin-bottom: 12px;
}
.button-right3 p{
    display: none;
}
.button-right3:hover p{
    font-size: 20px;
    display: initial;
    font-family: 'courgette', cursive;
    color: white;
    line-height: 50px;
    position: relative
    transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    text-decoration: underline;
    text-align: center
}

h4.modal-title-part {
    color: #F97084;
    font-size: 25px;
    font-weight: 300;
    padding-left: 20px;
    text-transform:none ;
    font-family: 'courgette', cursive;
}
/* ------------------------------- Button share ---------------------------------------- */

.wedzem-social-sharer {
    float: left;
    display: block;
    position: relative;
    width: 300px;
    height: 36px;
    margin-top: 9px;
    margin-left: 20px;
}
[class*="entypo-"]:before {
    font-family: 'entypo', sans-serif;
}
.share-item {
    display: block;
    color: #F97084;
    background: #fff;
    text-decoration: none;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    float: left;
    margin-left: 7px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    transition: 500ms ease all;
}
.share-item:active {
    background: #E7485F;
    transition: 50ms ease all;
    color: #ffffff;
}
.share-item:hover {
    background: #f97084;
    transition: 50ms ease all;
    color: #ffffff;
}
.share-items {
    display: inline-block;
}
span.social-sharer-text {
    display: inline;
    line-height: 32px;
    vertical-align: top;
}
img.logo-temoignage-presse {
    display: block;
    margin: auto;
    width: 165px;
}
.bottom-fixed-section {
    overflow: hidden;
    padding: 20px 100px 5px 100px;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.92);
    z-index: 1;
    -moz-box-shadow: 0 1px 8px 0 rgba(97, 97, 97, .2);
    -webkit-box-shadow: 0 1px 8px 0 rgba(97, 97, 97, .2);
    box-shadow: 0 1px 8px 0 rgba(97, 97, 97, .2);
}
#tooltipper {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    color: #FFFFFF;
}
.domain-url-before-input {
    width: 39%;
    float: left;
    margin-left: 5%;
    line-height: 30px;
    color: #F97084;
}
input#mariage_url {
    width: 31%;
    margin-left: 0;
}
/* ----------------------------------- HOME V2 ------------------------------------------- */

.list-box-container {
    background-color: #FFFFFF;
    padding-bottom: 10px;
    border-radius: 0 0 10px 10px;
    border-bottom: 4px solid #DDDDDD;
}
.list-box-text {
    padding: 15px 20px;
}
.list-box-text p {
    color: #F97084;
    font-family: 'Courgette', cursive;
    font-size: 2em;
    margin-bottom: 20px;
}
.list-box-text h2 {
    color: #666;
    font-family: 'open sans', sans-serif;
    font-size: 1.1em;
    line-height: 22px;
}
.button-poussoir {
    color: #FFFFFF;
    background-color: #F97084;
    padding: 12px 40px;
    border-radius: 5px;
    border-bottom: 4px solid #FFB8C2;
    display: inline-block;
    font-family: 'Courgette', cursive;
    font-size: 1.4em;
    cursor: pointer;
}
.button-poussoir:hover {
    border-bottom: 1px solid #FFB8C2;
    margin-top: 3px;
    color: #FFFFFF;
}
.button-section {
    margin-top: 70px;
    display: block;
    display: block;
}
h1 {
    color: #777;
    font-family: 'Dancing Script', cursive;
}
.pink h2 {
    color: #F97084;
}
.side-decorated-title {
    font-size: 25px;
    font-family: 'Courgette', cursive;
}
.home-section {
    padding-bottom: 70px;
    background-size: inherit;
    border-bottom: 1px solid #E8E8E8;
    z-index: 1;
    position: relative;
}
.home-section h2 {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 1.5em;
    text-align: center;
    font-family: "Courgette";
}
.fonctionalites-box p {
    padding: 0 50px;
}
.fonctionalites-box-image img {
    margin: 0 auto 15px auto;
    max-height: 160px;
}
.fonctionalites-box h2 {
    font-family: 'Courgette', cursive;
    font-size: 1.6em;
    margin-bottom: 20px;
}
.round-image {
    border-radius: 100%;
}
div#maries-sur-wedzem h2 {
    font-family: 'Courgette', cursive;
    font-size: 1.9em;
    margin-bottom: 0;
    /* color: #555555; */
}
div#maries-sur-wedzem p {
    font-family: 'Dancing Script', cursive;
    font-size: 1.4em;
}
.owl-carousel .owl-item .maries-sur-wedzem-image {
    width: 240px;
    height: 240px;
    display: inline-block;
    background-position: 50% 10%;
    background-size: cover;
}
.owl-prev,
.owl-next {
    font-size: 0;
}
.owl-prev:before,
.owl-next:before {
    font-size: 50px;
}
.owl-prev:hover:before,
.owl-next:hover:before {
    color: #F97084;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #F97084;
}
div#maries-sur-wedzem p.vertical-centered-container {
    line-height: 240px;
}
.centered-image-separator img {
    margin: auto;
}
.centered-image-separator {
    margin-bottom: 20px;
}
.home-video-container {
    height: 300px;
    width: 534px;
    margin: 0 auto 0 auto;
}
.side-decorated-title p {
    margin-bottom: 70px;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 42px;
    margin: 0 0 32px
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.decoration-title {
    background-size: contain;
    height: 6px;
    width: 49px;
    display: inline-block;
    vertical-align: super;
    margin: 0px 15px;
}
.decoration-title p {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 42px;
    margin: 0 0 32px color: #777;
    font-family: 'Courgette', cursive;
}
.pink .decoration-title {
    background-image: url("../img/decoration_pink.png");
}
.grey .decoration-title {
    background-image: url("../img/decoration_grey.png");
}
.list-box-image img {
    margin: 0;
    width: 100%;
}
div#fonctionalites {
    padding-top: 40px;
    padding-bottom: 40px;
}
.ribbon-button {
    background-image: url('/img/ribbon_grey.png');
    width: 190px;
    height: 49px;
    background-size: cover;
    line-height: 38px;
    font-family: 'Courgette', cursive;
    font-size: 1.2em;
    margin: 40px auto 0 auto;
}
.ribbon-button a {
    color: #777;
}
.ribbon-button a:hover {
    color: #444;
}
.fonctionalites-box p {
    height: 100px;
}
.fonctionalites-box-image {
    height: 210px;
}
.owl-carousel .owl-item img.actualite-wedzem-image {
    width: 283px;
    height: 283px;
    background-position: 50% 10%;
    background-size: cover;
}
.blog-entrie {
    text-align: left;
}
.blog-entrie h3 {
    font-family: "Dancing Script";
    text-transform: none;
    font-size: 2em;
    line-height: 1.2em;
}
.blog-entrie .blog-informations {
    color: #F97084;
    margin-bottom: 20px;
    font-size: 1.1em;
}
.blog-entrie .blog-en-savoir-plus a {
    font-family: "Courgette";
    font-size: 1.3em;
    color: #777777;
}
.blog-entrie .blog-en-savoir-plus a:hover {
    color: #f97084;
}
p.blog-en-savoir-plus {
    margin-top: 30px;
}
#presse .side-decorated-title p {
    margin-bottom: 40px;
}
#presse .presse-wedzem-text {
    margin-bottom: 40px;
}
.big-lateral-padded {
    padding: 0 60px;
}
.presse-slider {
    height: 494px;
    background-size: contain;
    background-repeat: no-repeat;
}
footer#footer.home-footer {
    margin-top: -1px;
}
.presse-article p {
    color: #444444;
    line-height: 1.2em;
    height: 200px;
}
.presse-slider .owl-carousel {
    width: 300px;
    margin: auto;
}
.presse-slider .owl-carousel .owl-nav .owl-prev {
    left: -45px;
}
.presse-slider .owl-carousel .owl-nav .owl-next {
    right: -45px;
}
.home-top-slogan img {
    max-width: 280px;
    margin: auto;
}
#home-video-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.32);
}
.enluminure-home-title p {
    font-size: 33px;
    line-height: 45px;
    font-family: "Courgette";
    color: #FFFFFF;
    margin-top: 20px;
    text-align: center;
    display: inline-block;
}
.enluminure-home {
    display: inline-block;
}
.enluminure-home img {
    width: 32px;
}
.circle-home-selector-inner {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    border: 1px solid #F97084;
    margin: 5px 0 0 5px;
    line-height: 80px;
    text-align: center;
    position: relative;
}
.circle-home-selector {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 90px;
    background-color: #FFFFFF;
    border-radius: 100%;
    z-index: 10;
}
.home-selector-img {
    width: 230px;
    height: 68px;
    background-size: inherit;
    display: inline-block;
    background-position: 50%;
    opacity: 1;
}
.home-switche-left {
    left: 0;
}
.home-switche-left .circle-home-selector {
    right: -35px;
    top: -26px;
}
.home-switche-right .circle-home-selector {
    left: -35px;
    top: -25px;
}
.home-switche-left {
    left: 0;
    top: 0;
    text-align: right;
}
.home-switche-right {
    right: 0;
    top: 0;
    text-align: left;
}
.switcher-button-text {
    display: inline-block;
    vertical-align: inherit;
    line-height: 70px;
    font-family: "Courgette";
    font-size: 1.2em;
}
#footer .container .footer-infos-pictos {
    width: 19.4%;
    display: inline-block;
    text-align: center;
    padding: 0;
    padding-bottom: 25px;
    margin: 0;
}
#footer .footer-infos-pictos img {
    margin: 0 auto 10px auto;
    max-width: 50px;
}
#footer .footer-infos-pictos .infos-link {
    text-transform: uppercase;
}
#footer .footer-infos-pictos .infos-link:hover {
    text-decoration: none;
    color: #F97084;
}
.line-footer {
    border-bottom: 1px solid #7D6165;
    width: 100%;
}
#footer span.link-footer:before {
    content: "|";
    padding-right: 20px;
    color: #F97084;
}
#footer span.link-footer:first-child:before {
    content: "";
}
#footer span.link-footer {
    display: inline-block;
    padding: 25px 20px 25px 0;
    font-size: 1.1em;
}
#footer span.link-footer a {
    color: #F97084;
}
#footer p.wedzem-rights {
    color: #FFFFFF;
    padding: 10px 0 40px 0;
}
span.legal-partner-text {
    padding-left: 5px;
}
#footer .more-infos-links {
    text-align: center;
}
#footer .line-footer.medium {
    max-width: 850px;
    margin: auto;
}
#footer .rs-icon {
    background-size: contain;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 0 8px;
}
div#preload {
    display: none;
}
#facebook-rs-link-logo {
    background-image: url('/img/facebook.png');
}
#facebook-rs-link-logo:hover {
    background-image: url('/img/facebook_active.png');
    background-size: contain;
}
#twitter-rs-link-logo {
    background-image: url('/img/twitter.png');
}
#twitter-rs-link-logo:hover {
    background-image: url('/img/twitter_active.png');
    background-size: contain;
}
#instagram-rs-link-logo {
    background-image: url('/img/instagram.png');
}
#instagram-rs-link-logo:hover {
    background-image: url('/img/instagram_active.png');
    background-size: contain;
}
#youtube-rs-link-logo {
    background-image: url('/img/youtube.png');
}
#youtube-rs-link-logo:hover {
    background-image: url('/img/youtube_active.png');
    background-size: contain;
}
#pinterest-rs-link-logo {
    background-image: url('/img/pinterest.png');
}
#pinterest-rs-link-logo:hover {
    background-image: url('/img/pinterest_active.png');
    background-size: contain;
}
#footer .legal-partners {
    text-align: center;
    color: #CACACA;
}
#footer .footer-rs {
    text-align: center;
    padding: 30px 0 20px 0;
}
#header.flat-menu nav ul.nav-main li + li > a:before {
    content: "";
    margin-right: 13px;
    width: 4px;
    height: 4px;
    background-color: #F97084;
    border-radius: 100%;
    display: inline-block;
    vertical-align: super;
    position: relative;
    top: 3px;
}
header#header.single-menu.home-top {
    color: #FFFFFF!important;
    box-shadow: none;
    background-position: 0 -62px;
}
#header.home-top #user-name-menu,
#header.home-top nav ul.nav-main li > a,
#header.home-top nav ul.nav-main li.active > a,
#header.home-top #user-name-menu .btn-menu .icon-heart {
    color: #FFFFFF!important;
}
#header.home-top #user-name-menu:hover,
#header.home-top nav ul.nav-main li > a:hover,
#header.home-top nav ul.nav-main li.active > a:hover {
    color: #F97084!important;
}
#header.home-top .logo {
    margin-top: -60px;
}
#user-name-menu .btn-menu .icon-heart {
    padding-right: 7px;
    color: #F97084;
.top-banner-image {
    margin-top: 57px;
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: 50% 0;
}
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
#user-name-menu .btn-menu:hover .icon-heart {
    color: #FFFFFF;
}
#header.home-top nav ul.nav-main li + li > a:before {
    background: #FFFFFF;
}
#home .presse-article {
    position: static;
    width: 225px;
    text-align: center;
    margin: auto;
    margin-top: 0px;
    font-family: "Dancing Script";
    font-size: 1.3em;
}
#home .presse-image-container {
    width: 100%;
    height: 400px;
    float: left;
}
#home .presse-image {
    width: 100%;
    height: 100%;
}
#home .presse-article:hover .presse-text {
    max-height: 500px;
    /* approximate max height */

    padding: 20px;
}
#home .presse-text {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    max-height: 0;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
#home .presse-text-title {
    height: 60px;
}
#home .presse-article .shadowed-section {
    position: relative;
    overflow: hidden;
}
#home .presse-text h4 {
    width: 100%;
    text-align: center;
}
#home .presse-text h5 {
    padding-bottom: 10px;
}
#home .presse-screenshot-button {
    margin: auto;
}
.description-creation-liste {
    webkit-column-count: 2;
    moz-column-count: 2;
    column-count: 1;
    webkit-column-gap: 30px;
    moz-column-gap: 30px;
    column-gap: 30px;
    width: 100%;
    text-align: center;
}
​ .description-creation-liste h2 {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 42px;
    margin: 0 0 32px;
    color: #F97084
}
.description-creation-liste h5 {
    line-height: 20px;
    margin: 0 0 10px;
    color: #F97084;
    font-size: .9em;
}
/* ----------------------------------- HOME V3 ------------------------------------------- */
/* Partner research module */

.search-partners {
    position: relative;
    background-color: white;
    height: 200px;
    margin: 0 auto;
    width: 100%;
}
/* Text uppon the search module */

.search-partners>p {
    text-align: center;
    height: 22px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #797979;
    margin: 0 0 0 0;
    padding: 30px 0 27px 0;
}
.search-partners > form {
    margin: 0 auto;
    display: block;
    width: 826px;
}
.search-input-container {
    display: inline;
    position: relative;
}
form#prestataire-home-form .input-recherche[readonly] {
    background-color: #FFF;
    cursor: text;
}
form#prestataire-home-form .input-recherche {
    display: inline-block;
    width: 40%;
    max-width: 348px;
    min-height: 45px;
}
input.form-control.input.input-recherche {
    margin: 0;
    padding: 5px 20px 5px 20px;
    height: 45px;
}
.form-control {
    border: 1px solid #F97084;
    box-shadow: none;
}
button.btn-side-input {
    padding: 7px 30px 6px 30px;
    margin-top: -5px;
}
.btn-recherche {
    position: relative;
}
/* @TODO: USe generic button */

.button-poussoir {
    color: #FFFFFF;
    background-color: #F97084;
    padding: 12px 40px;
    border-radius: 5px;
    border-bottom: 4px solid #FFB8C2;
    display: inline-block;
    font-family: 'Courgette', cursive;
    font-size: 20px;
    cursor: pointer;
}
/* guide */

.wedding-guide {
    background: url('/img/guide-wedding-bg.png') center no-repeat;
    height: 450px;
    background-size: cover;
    margin: 0 auto;
}
.wedding-guide > img {
    margin: 0 auto;
    display: block;
    width: 74px;
    height: 81.8px;
    padding-top: 13px;
    clear: both;
}
.wedding-guide > p {
    margin: 0 auto;
    display: block;
    padding-top: 20px;
    color: #ffffff;
    width: 390.2px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    font-weight: 700
}
.wedding-guide-title {
    margin: 0 auto;
    padding-top: 20px;
    height: 100px;
    width: 800px;
}
.wedding-guide-title h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    color: #ffffff;
    font-weight: 700;
    float: left;
    width: 50%;
    margin-top: 20px;
    padding-left: 43px;
    margin-bottom: 1px;
    text-align: right;
}
.wedding-guide-title img {
    float: left;
    width: 132px;
    margin-left: 20px;
    height: 61px;
    margin-top: 15px
}
/* @TODO: This button should use a generic style */

.btn-check-our-guide {
    margin: 30px auto;
    display: block;
    width: 300px;
    height: 42px;
    border-radius: 5px;
    background-color: #f97084;
    box-shadow: 0 4px 0 0 #d55a6c;
    padding: 10px 30px 10px 30px;
    text-align: center;
}
.btn-check-our-guide > a {
    width: 175px;
    height: 22px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}
/* press-about-us */

.press-about-us {
    background-color: white;
    margin: 40px auto;
    height: 450px;
}
.press-about-us > h2 {
    width: 250px;
    height: 30px;
    font-family: Courgette, cursive;
    font-size: 30px;
    color: #F97084;
    margin: 0 auto 60px;
}
.press-about-us-video {
    margin: 48px auto;
    padding: 0;
    height: 274px;
}
.video-press-left {
    width: 441px;
    height: 273.5px;
    float: right;
    margin-right: 55px;
}
.video-press-right {
    width: 441px;
    height: 273.5px;
    float: left;
    margin-left: 55px;
}
/* Small description text beyond the video */

.video-press-subtext {
    margin: 14px auto 0 auto;
}
.video-press-subtext>p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #797979;
    height: 24px;
}
.video-press-subtext>p>img {
    margin-right: 28.8px;
    margin-bottom: 3px;
}
/* title of the press article */

.press-headers {
    margin: 119px auto 50px auto;
    width: 1120px;
}
.press-headers>a>img {
    margin-left: 50px;
}
/* Backlink to the press page */

.press-backlinks {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    color: #f97084;
    width: 100%;
    margin: 60px 0px 20px 0px;
    text-align: center;
    margin-bottom: 58px;
    margin-top: 70px;
}
.press-backlinks>a {
    font-weight: bold;
    font-size: 0.8em
}
.row-left {
    float: left;
    width: 50%;
}
.row-right {
    float: right;
    width: 50%;
}
/* ------------------------------ PAGE RECHERCHE MARIAGE V2 -------------------------------------- */

.big-title-top .side-decorated-title h1 {
    font-size: 37px;
    line-height: 38px;
    font-family: "Courgette";
    color: #F97084;
    line-height: 40px;
    display: inline-table;
}
.btn-recherche {
    position: relative;
}
img.title-top-illustration {
    max-width: 115px;
}
.top-banner-image {
    margin-top: 57px;
    height: 150px;
    background-size: cover;
    background-position: 50% 0;
}
.top-banner-compensator {
    height: 80px;
}
/* ------------------------------ PAGE CGU V2 -------------------------------------- */

.cgu-box h4 {
    color: #F97084;
    font-family: "Courgette";
    text-transform: capitalize;
    margin-bottom: 10px;
    font-size: 1.7em;
}
.cgu-separator {
    text-align: center;
    margin: 50px 0;
}
.cgu-separator img.img-responsive {
    margin: auto;
}
.title-enluminure-separator h4 {
    text-align: center;
    font-family: "Courgette";
    font-size: 36px;
    margin-bottom: 10px;
}
.side-decorated-title h4 {
    display: inline-table;
    padding: 0 0 10px 0;
}
.side-decorated-title.grey h4 {
    color: #777777;
    text-transform: capitalize;
    font-size: 37px;
    margin-bottom: 10px;
}
.side-decorated-title .centered-image-separator {
    margin-bottom: 40px;
}
/* ------------------------------ PAGE MENTIONS LEGALES -------------------------------------- */

.line-right {
    border-right: 1px solid #CCC;
}
.aside-line-box {
    padding: 0 30px;
}
.mentions-legale-box {
    min-height: 250px;
    margin-top: 20px;
}
.mentions-legale-box h4 {
    color: #F97084;
    font-family: "Courgette";
    font-size: 1.8em;
    margin-bottom: 10px;
    text-transform: inherit;
}
.pre-footer-pusher {
    height: 80px;
}
/* ------------------------------ PAGE PRESSE V2 -------------------------------------- */

.big-title-top h2 {
    margin-bottom: 0;
    font-family: "Dancing Script";
    font-size: 1.9em;
    padding-top: 10px;
    line-height: 31px;
}
.presse-medias-slider .owl-item img {
    height: 58px;
    width: inherit;
    vertical-align: middle;
    margin: auto;
}
.presse-medias-slider .owl-item {
    vertical-align: middle;
}
.full-pink-line {
    width: 100%;
    border-bottom: 1px solid #F97084;
}
.presse-medias-slider {
    margin-bottom: 50px;
}
.presse-info-box {
    margin: 0 0 60px 0;
    border-radius: 0 0px 20px 20px;
    border-bottom: 4px solid #CACACA;
}
.top-banner-box-image {
    height: 100px;
    margin-bottom: 25px;
}
.presse-info-box {
    margin: 0 0 79px 0;
    border-radius: 0 0px 20px 20px;
    border-bottom: 4px solid #CACACA;
    padding-bottom: 30px;
}
.presse-info-box h4 {
    font-family: "Courgette";
    text-transform: initial;
    margin-bottom: 11px;
    font-size: 21px;
}
.presse-video-container {
    height: 260px;
}
.presse-article-content-inner .video-js {
    width: 98.8%!important;
}
#list-article-press img.presse-image {
    height: 179px;
}
#list-article-press .presse-text {
    float: left;
    width: 66.6667%;
}
#list-article-press .presse-image-container {
    float: left;
    width: 33%;
    text-align: center;
}
#list-article-press .presse-article {
    border-bottom: 1px solid #CCC;
    padding: 30px;
}
#list-article-press .presse-article:first-child {
    border-top: 1px solid #CCC;
}
#list-article-press .presse-text {
    float: left;
    width: 66.6667%;
    padding: 0 30px;
}
#list-article-press .presse-text-title h4 {
    color: #F97084;
    font-family: "Courgette";
    text-transform: initial;
    font-size: 2em;
    margin-bottom: 10px;
}
#list-article-press .presse-text-title h5 {
    font-family: "Dancing Script";
    text-transform: inherit;
    font-size: 1.5em;
    font-weight: 100;
    margin-bottom: 20px;
    color: #777777;
}
#list-article-press .presse-article p {
    height: 45px;
}
.presse-article-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    z-index: 1000;
}
.presse-article-content-inner {
    height: 100%;
    overflow-y: scroll;
}
.presse-article-content-exit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    padding: 11px;
    background: #FFFFFF;
}
.presse-article-content-exit img {
    max-width: 100%;
    vertical-align: super;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.presse-article-content-exit:hover img {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.presse-article-content-inner {
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    margin: auto;
    position: relative;
    background: #FFFFFF;
}
.presse-article-container {
    max-width: 850px;
    height: 90%;
    margin: auto;
    margin-top: 2.5%;
    padding: 10px 0 10px 10px;
    background: #FFFFFF;
    border-radius: 10px;
    position: relative;
}
img.presse-article-image {
    max-width: 100%;
}
/* ------------------------------ PAGE COMMENT CA MARCHE V2 -------------------------------------- */

.sided-left-menu .menu-left-content {
    box-shadow: none;
}
.sided-content {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f3f3f3+50,ffffff+50,ffffff+100 */

    background: #f3f3f3;
    /* Old browsers */

    background: -moz-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #ffffff 50%, #ffffff 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f3f3f3), color-stop(50%, #f3f3f3), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #ffffff 50%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #ffffff 50%, #ffffff 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #ffffff 50%, #ffffff 100%);
    /* IE10+ */

    background: linear-gradient(to right, #f3f3f3 0%, #f3f3f3 50%, #ffffff 50%, #ffffff 100%);
    /* W3C */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */

    width: 100%;
}
.informations-content {
    background: #FFFFFF;
    /* padding: 0px 120px; */
}
.sided-left-menu .menu-left-content {
    background: none;
}
.tabs-left .sided-left-menu .nav-tabs>li:first-child a,
.tabs-left .sided-left-menu .nav-tabs>li:first-child a:hover {
    border-top: none;
}
.tabs .sided-left-menu ul.nav-tabs a:hover {
    color: #333333;
    cursor: pointer;
}
.sided-left-menu .nav-tabs>li.active>a:hover {
    border-bottom: 1px solid #f9b6c3;
}
.tabs-vertical .sided-left-menu .nav-tabs>li.active:after {
    content: " ";
    position: absolute;
    right: -30px;
    top: 15px;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.4488887394336025, M12=-0.388228567653781, M21=0.388228567653781, M22=1.4488887394336025, SizingMethod='auto expand')";
}
.howto-box-arrow-container .icon {
    font-size: 60px;
    color: #CCC;
}
.how-to-text {
    padding: 30px 10px;
}
.howto-box-arrow-container {
    line-height: 237px;
}
img.howto-icon {
    max-width: 40px;
}
.how-to-text p {
    max-width: 185px;
}
.align-right .how-to-text p {
    float: right;
}
/* ------------------------------ PAGE TARIFS V2 -------------------------------------- */

div#tarifs {} div#tarifs li {
                  font-family: "Courgette";
                  color: #999999;
                  padding-bottom: 5px;
                  line-height: 20px;
                  font-size: 1.1em;
              }
div#tarifs p {
    font-family: "Courgette";
    color: #999999;
    line-height: 22px;
    font-size: 1.1em;
}
div#tarifs ul {
    padding: 0 0 0 15px;
}
.row.tarifs-row {
    margin-bottom: 25px;
}
.row.security-row {
    margin-bottom: 20px;
}
.no-padding-right {
    padding-right: 0;
}
#securite .informations-box p {
    padding-left: 10px;
}
/* ------------------------------ PAGE FAQ V2 -------------------------------------- */

.faq-box .toggle,
.faq-box .toggle.active>label,
.faq-box .toggle label:hover {
    background: #ffe4e9;
}
.faq-box section.toggle.active > label {
    color: #444444;
}
.faq-box {
    text-align: center;
}
.faq-box section.toggle:first-child {
    border-top: 1px solid #ffbcc9;
}
.faq-box section.toggle {
    border-bottom: 1px solid #ffbcc9;
    margin-top: 0;
}
/* ------------------------------ PAGE CONTACT V2 -------------------------------------- */

.center.contact-text {
    max-width: 435px;
    margin-bottom: 50px;
}
.center.contact-text p {
    color: #F97084;
}
.form-control {
    border: 1px solid #ffbcc9;
    box-shadow: none;
}
.infos-contact-box div.big-icon-left img {
    max-width: 33px;
    height: inherit;
}
.infos-contact-box .backed-title h3 {
    text-transform: initial;
    font-family: "Courgette";
}
.breadcrumbs-container {
    padding: 15px 0 0 0px;
    color: #999;
}
ol.breadcrumbs-list {
    padding: 0;
    margin: 0;
}
ol.breadcrumbs-list li {
    display: inline-block;
}
ol.breadcrumbs-list li a {
    color: #999;
}
ol.breadcrumbs-list li a:hover {
    /* color: #F97084; */

    color: #555;
    text-decoration: underline;
}
.informations-content ol.breadcrumbs-list {
    padding-left: 20px;
}
.home-top span#menu-panier {
    color: #FFFFFF;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#header nav ul.nav-main > .menu-panier-li:hover #menu-panier {
    color: #F97084;
}
.fake_link {
    color: #F97084;
    cursor: pointer;
}
div#partenaires_home_img:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 2;
    position: relative;
    top: 0;
    left: 0;
}
.home-partenaire-banner-box {
    padding: 1px 10px 40px 10px;
    max-width: 950px;
    margin: 20px auto 19px auto;
    z-index: 2;
    position: relative;
}
form#prestataire-home-form .input-recherche {
    display: inline-block;
    width: 40%;
    max-width: 348px;
    min-height: 45px;
}
form#prestataire-home-form .input-recherche[readonly] {
    background-color: #FFF;
    cursor: text;
}
button.btn-side-input:hover {
    margin-top: -2px;
}
button.btn-side-input {
    padding: 7px 30px 6px 30px;
    margin-top: -5px;
}
.partenaires_home_banner_overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.09);
    position: absolute;
    top: 0;
}
div#prestataire-home-form-container {
    position: relative;
    max-width: 850px;
    margin: auto;
}
.recherche-box {
    background: #FFF;
    position: absolute;
    width: 850px;
    max-width: 100%;
    height: 249px;
    top: 59px;
    border-radius: 2px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16);
    text-align: left;
    height: 370px;
    padding: 10px 2px;
    z-index: 2
}
.recherche-box:after {
    position: absolute;
    display: block;
    content: "\f0d8";
    top: -17px;
    text-shadow: 0px -2px 0px rgba(97, 97, 97, 0.2);
    font-family: FontAwesome;
    font-size: 35px;
    color: #FFF;
}
#partenaire-activite-box:after {
    left: 12%;
}
#partenaire-location-box:after {
    left: 48%;
}
.recherche-box ul li {
    list-style: none;
    text-align: left;
    padding: 10px 10px;
}
.recherche-box ul li a {
    display: block;
    line-height: 20px;
    color: #666666;
    cursor: pointer;
}
.recherche-box ul li a:hover {
    text-decoration: underline;
}
.recherche-box-uppcategory.recherche-box-uppcategory {
    color: #F97084;
    font-family: "Courgette";
    font-size: 17px;
    padding-bottom: 5px;
    cursor: pointer;
}
div#partenaire-location-box .recherche-box-uppcategory:before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #F97084;
    vertical-align: baseline;
    border-radius: 100%;
    margin-right: 5px;
}
div#partenaire-activite-box ul li {
    width: 197px;
}
div#partenaire-activite-box ul.recherche-box-ul {
    padding: 0;
    width: 100%;
    padding-bottom: 15px;
    height: 250px;
}
div#partenaire-activite-box {
    padding: 15px;
}
div#partenaire-location-box ul.recherche-box-ul {
    padding: 0;
    width: 100%;
    height: 380px;
    padding: 5px 5px 15px 15px;
    overflow: auto;
}
div#partenaire-location-box ul li {
    width: 263px;
}
.recherche-box ul.isotope .isotope-item {
    animation: none;
    transition: none;
}
.recherche-box-ul-container {
    overflow: auto;
    height: 350px;
}
#partenaire-location-box .recherche-box-ul-container {
    height: 350px;
    padding-bottom: 10px;
}
.recherche-box-ul-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 5px;
}
.recherche-box-ul-container::-webkit-scrollbar {
    width: 10px;
    border-radius: 5px;
    background-color: #F5F5F5;
}
.recherche-box-ul-container::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #F97084;
}
#recherche-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.34);
    top: 0;
    left: 0;
    z-index: 2;
}
#recherche-overlay.active {
    display: block;
    z-index: 2;
}
.partenaire_suggestion_img {
    width: 220px;
    height: 116px;
    background-size: cover;
    background-position: 50% 50%;
    margin: 0 auto 0px auto;
    /* position: relative; */
    /* z-index: 2; */
}
.partenaire_suggestion-owl,
.partenaire-nom-owl {
    text-align: center;
    height: 55px;
    font-family: OpenSans-Bold;
    font-size: 18px;
    color: #f97084;
}
.partenaire-categorie-owl {
    height: 30px;
}
.partenaire-categorie {
    display: inline-block;
    margin-bottom: 3px;
    font-weight: bold;
    color: #666;
}
.partenaire-categorie:before {
    content: "";
    width: 11px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_categorie.png');
    display: inline-table;
    background-size: contain;
    vertical-align: top;
}
.partenaire-budget:before {
    content: "";
    width: 18px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 6px;
    background: url('../img/partenaires/ic_budget.png');
    display: inline-table;
    background-size: contain;
    vertical-align: top;
}
.partenaire-budget {
    margin-bottom: 3px;
    font-weight: bold;
    color: #666;
}
.partenaire-list-box-infos b {
    font-weight: bold;
    color: #666;
}
.partenaire_suggestion_infos {
    font-size: 14px;
    max-width: 220px;
    margin: auto;
}
.partenaire_suggestion_infos-owl {
    font-size: 14px;
    max-width: 220px;
    margin: auto;
    min-height: 112px;
}
.partenaire_suggestion {
    margin-bottom: 50px;
    width: 220px;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border: solid 1px #dddddd;
}
.partenaire-voir-plus a:hover {} .partenaire-voir-plus a {
                                     padding: 5px 20px;
                                     color: #FFFFFF;
                                     font-family: "Courgette";
                                     cursor: pointer;
                                     font-size: 20px;
                                     padding-top: 5px;
                                 }
.partenaire_suggestion_infos {
    max-width: 220px;
    margin: 0px auto 0 auto;
    padding: 15px 10px 0px 10px;
    background: #FFFFFF;
    border: 1px solid #EEE;
    min-height: 135px;
}
.partenaire-voir-plus {
    background: #ffb8c2;
    padding: 5px 0;
    max-width: 220px;
    margin: -3px auto 0 auto;
    height: 43px;
}
.partenaire-voir-plus:hover {
    background-color: #F55D73;
}
.activite-group-picto {
    /* display: inline-block; */

    padding-right: 9px;
    vertical-align: text-bottom;
    float: left;
    margin-top: -5px;
}
.activite-group-picto img {
    width: 30px;
}
.activite-group-nom {
    display: inline-block;
}
div#region-dep-home-prestataires {
    background: #FFFFFF;
    border: 1px solid #F97084;
}
div#region-dep-home-prestataires .recherche-box-uppcategory:before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #F97084;
    vertical-align: baseline;
    border-radius: 100%;
    margin-right: 5px;
}
div#region-dep-home-prestataires ul.region-dep-list-box {
    padding: 0;
    width: 100%;
    height: 380px;
    padding: 5px 100px 15px 100px;
    overflow: auto;
}
div#region-dep-home-prestataires ul li {
    width: 242px;
    margin: 10px 0;
}
div#region-dep-home-prestataires ul.region-dep-list-box li a {
    display: block;
    line-height: 20px;
    color: #666666;
}
div#region-dep-home-prestataires ul.region-dep-list-box li a:hover {
    text-decoration: underline;
}
div#region-dep-home-prestataires ul.region-dep-list-box li a.recherche-box-uppcategory:hover {
    cursor: auto;
}
div#region-dep-home-prestataires ul.region-dep-list-box li a.recherche-box-uppcategory {
    color: #F97084;
}
.input-clearer {
    position: absolute;
    right: 7px;
    top: 0px;
    width: 20px;
    height: 20px;
    padding: 5px;
    opacity: 0.5;
    border: 1px solid #CCC;
    line-height: 12px;
    border-radius: 100%;
    cursor: pointer;
}
.input-clearer:hover {
    opacity: 1;
}
.input-clearer img {
    max-width: 100%;
    vertical-align: super;
}
#activites ul.activite-list-box li {
    width: 23%;
    display: block;
    line-height: 20px;
    color: #666666;
    cursor: pointer;
    padding: 10px 1%;
}
#activites ul.activite-list-box li a {
    display: block;
    line-height: 23px;
    color: #666666;
    cursor: pointer;
}
#activites ul.activite-list-box li a:hover {
    text-decoration: underline;
}
#activites .recherche-box-uppcategory.recherche-box-uppcategory,
#partenaire-activite-box .recherche-box-uppcategory.recherche-box-uppcategory {
    text-decoration: none;
    cursor: auto;
    padding-bottom: 10px;
}
.section.title.center h3 {
    font-family: "Courgette";
    text-transform: inherit;
    font-size: 25px;
    margin-bottom: 50px;
}
.section.title.center h2 {
    font-family: "Courgette";
    text-transform: inherit;
    font-size: 25px;
    margin-bottom: 50px;
    text-align: center;
}
.sort_hidden {
    /*color: #cccccc!important;*/

    display: none!important;
}
.multi-column-2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    width: 100%;
    text-align: center;
}
.enluminure-title.pink h3 {
    color: #F97084;
}
.enluminure-title {
    font-family: "Courgette";
}
.enluminure-title h3 {
    text-transform: inherit;
    margin-bottom: 10px;
    font-size: 30px;
}
img.text-enluminure.m120 {
    margin-top: 120px;
}
div#partenaires_categorie_img {
    height: 210px;
    margin-top: 58px;
}
.partenaires_categorie_intro_banner {
    background-size: cover;
    height: 210px;
    background-position: 50%;
    position: relative;
    z-index: 1;
}
.partenaires_categorie_intro_banner:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}
.partenaires_categorie_intro_text {
    color: #FFFFFF;
    z-index: 2;
    font-size: 19px;
    line-height: 210px;
    position: relative;
    height: 210px;
    font-family: "Open Sans";
    text-align: center;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.26), 0px 0px 100px #000000;
    overflow: hidden;
}
div#vendor-contact-fixed-ribbon {
    position: fixed;
    bottom: 0px;
    left: 50%;
    margin-left: -178px;
    width: 356px;
    height: 60px;
    z-index: 200;
    padding: 0;
    text-align: center;
    /* background-image: url('/img/footer_back.png'); */

    background: #FFFFFF;
    background-position: 0px;
    background-size: 13px 55px;
    border-radius: 10px 10px 0 0;
    background-position: 2px;
    background-repeat: repeat-x;
    line-height: 60px;
    border: 2px solid #f9b6c3;
    border-bottom: 7px solid #F97084;
    -moz-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.3);
    -webkit-box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.3);
    box-shadow: 0px 1px 8px 0px rgba(97, 97, 97, 0.3);
    -webkit-animation-name: bounceInUp;
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
div#vendor-contact-fixed-ribbon .button-ribbon {
    width: 315px;
    margin: auto;
    text-align: center;
    line-height: 50px;
    font-family: "Courgette";
    font-size: 18px;
    cursor: pointer;
}
div#vendor-contact-fixed-ribbon .big-icon-left {
    margin-top: -5px;
}
.modal-header .big-title-top {
    padding: 0;
    margin: 0 auto;
}
.big-title-top-vendor h2 {
    font-family: "courgette";
    font-size: 1.5em;
    padding-top: 10px;
}
/* ----------------------------------- HOME V4 START------------------------------------------- */

.open-home__main {
    text-align: justify;
    position: relative;
}
.open-home__intro {
    background-color: white;
    padding: 60px 0 70px;
}
.open-home__main h2 {
    margin-top: 0;
    margin-bottom: 0.3em;
    font-size: 28px;
    font-family: Courgette, cursive;
    color: #F97084;
    text-align: left;
}
.open-home__title {
    max-width: 940px;
    min-width: 290px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: content-box;
}
.open-home__title h2 {
    margin-top: 0;
    margin-bottom: 0.3em;
    font-size: 28px;
    font-family: Courgette, cursive;
    color: #F97084;
    text-align: center
}
.open-home__intro p {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}
.open-home__main p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5em;
    color: #666;
    font-weight: 600;
}
.open-home__argument {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #EEEEEE;
    height: 380px;
}
.open-home-argument__subtitle a {
    font-size: 25px;
    font-family: Courgette, cursive;
    text-decoration: underline
}
.open-home-argument__subtitle {
    text-align: center;
    margin-top: 20px;
}
.open-home__argument:nth-child(even) {
    direction: rtl;
}
.open-home-argument__illu--first {
    background-image: url(/img/liste-proches-illustration.png);
    background-position: center;
}
.open-home-argument__illu {
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}
.open-home-argument__illu,
.open-home-argument__text {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}
.open-home-argument__illu--second {
    background-image: url(/img/pro-illustration.png);
    background-position: left;
}
.open-home-argument__illu--third {
    background-image: url(/img/super-margot-illustration.png);
    background-position: center;
}
.open-home__argument:nth-child(odd) .text {
    padding-left: 65px;
    margin-right: 150px;
    max-width: 600px;
}
.open-home__argument:nth-child(even) .text {
    padding-right: 65px;
    margin-left: 150px;
    text-align: left;
    max-width: 600px;
    text-align: justify;
    direction: ltr
}
.open-home__argument .text {
    margin-left: 80px;
    margin-right: 80px;
}
.open-home__argument .open-home-argument__illu {
    background-size: 760px;
    background-position: right;
}
.open-home__argument:nth-child(even) .open-home-argument__illu {
    background-position: left;
}
.home-birds {
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.open-home__btn {
    z-index: 10;
    color: #ffffff !important;
    font-family: "roboto";
    font-size: 20px;
    display: inline-block;
    text-shadow: none;
    background: #F97084;
    padding: 8px 10px;
    border-radius: 5px;
    border-bottom: solid 4px #aba6a3;
    cursor: pointer;
    width: 100% !important;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
}
.open-home__btn p {
    color: #ffffff
}
.home-birds img {
    width: 100px;
    margin-top: 10px;
}
.open-home__content {
    max-width: 940px;
    min-width: 290px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: content-box;
    text-align: center
}
.open-home__features {
    background: white url(https://assets.captaintrain.com/assets/images/open-home/dots-pattern-9924c5c6be38a8d865f151c97c18d898.png) repeat;
    padding: 70px 0 500px 0px;
}
.open-home__features_se {
    background: white url(https://assets.captaintrain.com/assets/images/open-home/dots-pattern-9924c5c6be38a8d865f151c97c18d898.png) repeat;
    padding: 70px 0 0px 0px;
}
.open-home__features .open-home__features_se h2 {
    font-size: 28px;
    margin-bottom: 1.2em;
    text-align: center
}
.open-home__features--half {
    width: 50%;
    float: left;
}

.open-home__features--full {
    width: 100%;
    float: center;
}
.open-home__features--table {
    display: table;
    table-layout: fixed;
    margin: 35px auto 15px;
    width: 95%;
}
.open-home__features .open-home__features_se p {
    font-size: 18px;
    padding: 15px 15px 0;
}
.open-home__features--half:last-of-type {
    border-left: 2px solid #666;
    margin-left: -1px;
}
.open-home__features h3.open-home__features--half {
    margin-top: 0;
    font-size: 25px;
    color: #666;
    font-family: roboto;
}
.open-home__features--half h3 {
    margin-top: 0;
    font-size: 25px;
    color: #666;
    font-family: roboto;
}
.open-home__argument {
    height: 400px;
}
.find-our-partners a {
    font-size: 25px;
    margin-top: 10px;
}
.open-home__content p {
    font-size: 28px;
    margin-bottom: 1.2em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0.3em;
    font-size: 28px;
    font-family: Courgette, cursive;
    color: #F97084;
    text-align: center;
    font-weight: 500;
}
.open-home__features--half p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5em;
    color: #666;
    font-weight: 600;
    padding: 15px 15px 0;
    font-family: 'Open Sans', sans-serif;
}
.open-home__features--full p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5em;
    color: #666;
    font-weight: 600;
    padding: 15px 15px 0;
    font-family: 'Open Sans', sans-serif;
}
.open-home__features--full h3 {
    margin-top: 0;
    font-size: 25px;
    color: #666;
    font-family: roboto;
}
.text-box-seo {
    webkit-column-count: 2;
    moz-column-count: 2;
    column-count: 1;
    webkit-column-gap: 30px;
    moz-column-gap: 30px;
    column-gap: 30px;
    width: 100%;
    text-align: center;
}
.text-box-seo h2 {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 1.5em;
    text-align: center!important;
    font-family: "Courgette"!important;
    color: #F97084;
    margin-bottom: 5px;
}
.text-box-seo p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
}
.text-enluminure.m180 {
    margin-top: 180px;
}
.text-enluminure.m150 {
    margin-top: 150px;
}
/* ----------------------------------- HOME V4 END ------------------------------------------- */
/* ----------------------------------- Super-Margot Start ------------------------------------------- */

.wedding-header {
    background: url(/img/planner-header-medium.png) center center no-repeat;
    /* background-size: 100% 100%; */

    background-size: cover;
    height: 454px;
    margin: 0 auto;
    padding-top: 122px;
}
.wedding-header > img {
    width: 50px;
    height: 56.3px;
    margin: 0 auto;
    display: block;
}
.wedding-header > h1 {
    margin: 10.7px auto;
    width: 800px;
    height: 70px;
    font-size: 4rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.wedding-header > h1,
.wedding-header > p {
    font-family: Courgette, cursive;
    color: #fff;
    display: block;
    text-align: center;
}
.wedding-header > p {
    margin: 10px auto;
    width: 900px;
    height: 30px;
    font-size: 3rem;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}
.wedding-header > .button-push-white {
    width: 190px;
    margin: 33px auto;
}
.wedding-header > a {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.button-push-white {
    color: #777;
    display: inline-block;
    text-shadow: none;
    background: #FFF;
    border-radius: 5px;
    border-bottom: solid 4px #aba6a3;
    cursor: pointer;
    padding: 10px 30px;
}
.button-push-white > p {
    font-size: 16px;
    font-weight: 700;
    color: #F97084;
    margin: 0;
}
.button-push-white > p,
.wedding-form-callback > form > p {
    font-family: 'Open Sans', sans-serif;
}
.wedding-form {
    background: url(/img/rectangle-10-medium.png) center center no-repeat;
    background-size: cover;
    height: 340px;
}
.wedding-form-container {
    width: 814px;
    margin: 0 auto;
    /* height: 374px; */

    position: absolute;
    left: 1%;
    right: 1%;
    top: 427px;
}
.wedding-form-container>.left {
    float: left;
    margin: 130px 32px 130px 0;
}
.wedding-form-container>img {
    width: 42px;
    height: 91px;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
}
.wedding-form-done {
    margin: 0 auto;
    padding: 20px;
}
.wedding-form-done>img {
    width: 217px;
    margin: 0 auto;
    display: block;
}
.wedding-form-done>h2 {
    width: 389px;
    height: 60px;
    font-family: Courgette, cursive;
    font-size: 24px;
    color: #797979;
    margin: 0 auto;
    text-align: center;
}
p.wedding-form-done-desc {
    width: 475px;
    height: 22px;
    font-size: 16px;
    color: #9b9b9b;
    text-align: center;
    margin: 20px auto 0;
}
.wedding-form-done>.btn-header {
    display: block;
    margin: 0 auto;
}
p.wedding-form-done-desc {
    width: 475px;
    height: 22px;
    font-size: 16px;
    color: #9b9b9b;
    text-align: center;
    margin: 20px auto 0;
}
.wedding-form-done>.btn-header {
    display: block;
    margin: 0 auto;
}
.btn-header {
    position: relative;
    top: 22px;
    width: 224px;
    height: 40px;
    padding: 12px 0 10px;
    text-align: center;
    background-color: #f97084;
    border-radius: 5px;
    box-shadow: 0 4px 0 0 #ffb8c2;
}
.btn-header>a {
    width: 164px;
    height: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
.wedding-form-callback {
    margin: 0 auto;
    border-radius: 5px;
    padding: 20px;
}
.wedding-form-callback,
.wedding-form-done {
    width: 660px;
    height: 340px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    display: inline-block;
}
.wedding-form-callback>form>p {
    font-size: 16px;
    color: #F97084;
    padding-left: 5px;
    text-align: center;
}
.button-push-white>p,
.wedding-form-callback>form>p {
    font-family: 'Open Sans', sans-serif;
}
.wedding-form-infos {
    height: 113px;
}
.wedding-form-infos>input[type=text] {
    color: #bbb;
}
.button-push-pink>p,
.wedding-form-callback-time>div>span,
.wedding-form-infos>div>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.wedding-form-infos>div {
    height: 60%;
}
.wedding-form-infos>div>div {
    width: 50%;
    display: inline;
    /* float: left; */
}
.wedding-form-infos>div>.left {
    float: left;
}
.wedding-form-infos>div>div>input {
    width: 295px;
    height: 39px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 5px;
    padding: 15px 0 10px 10px;
}
.wedding-form-infos>div>.right {
    float: right;
}
.wedding-form-callback>form>p {
    font-size: 14px;
    color: #9b9b9b;
    padding-left: 5px;
    clear: both;
}
.wedding-form-infos>div>div>.error {
    font-size: 14px;
    color: red;
    padding-left: 5px;
    font-family: 'Open Sans', sans-serif;
    /* font-size: small; */

    font-style: italic;
}
.button-push-white>p,
.wedding-form-callback>form>p {
    font-family: 'Open Sans', sans-serif;
}
.wedding-form-callback-time {
    height: 83px;
}
.wedding-form-callback-time>div {
    display: inline-block;
    width: 195px;
    height: 39px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 7px 0 11px 12px;
}
.wedding-form-callback-time>div>input {
    background-color: #fff;
    margin: 3px auto;
}
.wedding-form-callback-time>div>span {
    color: #9b9b9b;
    margin-left: 11px;
}
.button-push-pink>p,
.wedding-form-callback-time>div>span,
.wedding-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.wedding-form-callback-time>div:nth-child(2) {
    margin: 0 12px;
}
.wedding-form-callback-time>div {
    display: inline-block;
    width: 195px;
    height: 39px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 7px 0 11px 12px;
}
.wedding-form-callback-time>div>input {
    background-color: #fff;
    margin: 3px auto;
}
.wedding-form-callback-time>div>span {
    color: #9b9b9b;
    margin-left: 11px;
}
.button-push-pink>p,
.wedding-form-callback-time>div>span,
.wedding-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.wedding-form-callback>form>.button-push-pink {
    width: 225px;
    height: 39px;
    margin: 0 auto;
    display: block;
}
.button-push-pink {
    padding: 10px 30px;
    border-radius: 5px;
    background-color: #f97084;
}
.button-push-pink,
.button-push-pink-planner {
    cursor: pointer;
    box-shadow: 0 4px 0 0 #ffb8c2;
    border: 0;
}
.button-push-pink>p {
    font-weight: 700;
    color: #fff;
}
.button-push-pink>p,
.wedding-form-callback-time>div>span,
.wedding-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.wedding-form-container>.right {
    float: right;
    margin: 130px 0 130px 32px;
}
.wedding-form-container>img {
    width: 42px;
    height: 91px;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
}
.wedding-planner-describe {
    padding-top: 40px;
    margin: 0 auto 18px;
}
.wedding-planner-describe > h2 {
    text-align: center;
    width: 1000px;
    font-size: 2.1rem;
    margin: 0 auto 30px;
}
.wedding-planner-describe>div>div,
.wedding-planner-describe>h2 {
    font-family: Courgette, cursive;
    color: #797979;
}
.wedding-form-callback,
.wedding-form-done {
    width: 660px;
    height: 340px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    display: inline-block;
}
.wedding-planner-describe>.central-separator {
    margin: 18px auto 0;
    width: 600px;
    height: 15px;
    padding: 0;
}
.wedding-planner-describe>div {
    margin: 0 auto;
    padding-top: 70px;
    width: 860px;
    clear: both;
    height: 325px;
}
.central-separator {
    content: '';
    display: block;
    width: 605px;
    height: 15px;
    margin: 0 auto;
    background: url(/img/separator.png);
}
.wedding-planner-describe > .central-separator:last-child {
    padding: 0;
    margin: 72px auto 62px;
}
.wedding-planner-describe>div>img {
    float: left;
    width: 250px;
    height: 250px;
    object-fit: contain;
}
.wedding-planner-describe>div>div {
    float: right;
    width: 466px;
    height: 208px;
    font-size: 1.1rem;
    line-height: 1.1;
    margin-right: 70px;
}
.wedding-planner-describe>div>div>h2 {
    font-weight: 700;
    font-size: 1.59rem;
    color: #F97084;
    margin: 0000
}
.wedding-planner-describe>div>div>img {
    margin: 10px auto;
}
.dream-describe-container>img {
    float: right!important;
}
.dream-describe-container>div {
    float: left!important;
}
/* ----------------------------------- Super-Margot END ------------------------------------------- */
/* ----------------------------------- Page-liste Start ------------------------------------------- */

.page-liste-header {
    background: url(/img/header-page-liste.jpg) center center no-repeat;
    /* background-size: 100% 100%; */

    background-size: cover;
    height: 454px;
    margin: 0 auto;
    padding-top: 122px;
}
.page-liste-header > img {
    width: 50px;
    height: 56.3px;
    margin: 0 auto;
    display: block;
}
.page-liste-header > h1 {
    margin: 10.7px auto;
    width: 800px;
    height: 70px;
    font-size: 4rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.page-liste-header > h1,
.page-liste-header > p {
    font-family: Courgette, cursive;
    color: #fff;
    display: block;
    text-align: center;
}
.page-liste-header > p {
    margin: 10px auto;
    width: 900px;
    height: 30px;
    font-size: 3rem;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}
.page-liste-header > .button-push-white {
    width: 190px;
    margin: 33px auto;
}
.page-liste-header > a {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.button-push-white {
    color: #777;
    display: inline-block;
    text-shadow: none;
    background: #FFF;
    border-radius: 5px;
    border-bottom: solid 4px #aba6a3;
    cursor: pointer;
    padding: 10px 30px;
}
.button-push-white > p {
    font-size: 16px;
    font-weight: 700;
    color: #F97084;
    margin: 0;
}
.button-push-white > p,
.page-liste-form-callback > form > p {
    font-family: 'Open Sans', sans-serif;
}
.page-liste-form {
    background: url(/img/rectangle-10-medium.png) center center no-repeat;
    background-size: cover;
    height: 280px;
}
.page-liste-form-container {
    width: 930px;
    margin: 0 auto;
    /* height: 374px; */

    position: absolute;
    left: 1%;
    right: 1%;
    top: 427px;
}
.page-liste-form-container>.left {
    float: left;
    margin: 130px 32px 130px 0;
}
.page-liste-form-container>img {
    width: 42px;
    height: 91px;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
}
.page-liste-form-done {
    margin: 0 auto;
    padding: 20px;
}
.page-liste-form-done>img {
    width: 217px;
    margin: 0 auto;
    display: block;
}
.page-liste-form-done>h2 {
    width: 389px;
    height: 60px;
    font-family: Courgette, cursive;
    font-size: 24px;
    color: #797979;
    margin: 0 auto;
    text-align: center;
}
p.page-liste-form-done-desc {
    width: 475px;
    height: 22px;
    font-size: 16px;
    color: #9b9b9b;
    text-align: center;
    margin: 20px auto 0;
}
.page-liste-form-done>.btn-header {
    display: block;
    margin: 0 auto;
}
p.page-liste-form-done-desc {
    width: 475px;
    height: 22px;
    font-size: 16px;
    color: #9b9b9b;
    text-align: center;
    margin: 20px auto 0;
}
.page-liste-form-done>.btn-header {
    display: block;
    margin: 0 auto;
}
.btn-header {
    position: relative;
    top: 22px;
    width: 224px;
    height: 40px;
    padding: 12px 0 10px;
    text-align: center;
    background-color: #f97084;
    border-radius: 5px;
    box-shadow: 0 4px 0 0 #ffb8c2;
}
.btn-header>a {
    width: 164px;
    height: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
.page-liste-form-callback {
    margin: 0 auto;
    border-radius: 5px;
    padding: 20px;
}
.page-liste-form-callback>form>p {
    font-size: 16px;
    color: #F97084;
    padding-left: 5px;
    text-align: center;
}
.button-push-white>p {
    font-family: 'Open Sans', sans-serif;
}
.page-liste-form-infos {
    width: 741px;
    height: 100px;
    margin-top: 30px
}
.page-liste-form-infos>input[type=text] {
    color: #bbb;
}
.button-push-pink>p,
.page-liste-form-callback-time>div>span,
.page-liste-form-infos>div>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.page-liste-form-infos>div>div {
    display: inline;
    /* float: left; */
}
.page-liste-form-infos>div>.left {
    width: 30%
}
.page-liste-form-infos>div>div>input {
    width: 230px;
    height: 39px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    margin-bottom: 10px;
}
.page-liste-form-infos>div>.right {
    width: 30%
}
.page-liste-form-infos-right {
    float: right;
    width: 30%;
    margin-right: 30px;
}
.page-liste-form-infos-left {
    float: left;
    width: 30%;
    margin-left: 30px
}
.page-liste-form-callback>form>p {
    font-size: 20px;
    color: #9b9b9b;
    padding-left: 5px;
    clear: both;
    font-family: OpenSans-bold;
}
.valid-page-liste-form {
    max-width: 751px;
    width: 751px
}
button#btn.button-push-pink {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 20px;
}
.page-liste-form-infos>div>div>.error {
    font-size: 14px;
    color: red;
    padding-left: 5px;
    font-family: 'Open Sans', sans-serif;
    /* font-size: small; */

    font-style: italic;
}
.page-liste-form-infos .center {
    width: 96px;
    height: 89px;
    position: absolute;
    float: center;
    margin-left: 75px;
    margin-right: 75px;
}
.button-push-white>p,
.page-liste-form-callback>form>p {
    font-family: 'Open Sans', sans-serif;
}
.page-liste-form-callback-time {
    height: 83px;
}
.page-liste-form-callback-time>div {
    display: inline-block;
    width: 195px;
    height: 39px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 7px 0 11px 12px;
}
.page-liste-form-callback-time>div>input {
    background-color: #fff;
    margin: 3px auto;
}
.page-liste-form-callback-time>div>span {
    color: #9b9b9b;
    margin-left: 11px;
}
.button-push-pink>p,
.page-liste-form-callback-time>div>span,
.page-liste-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.page-liste-form-callback-time>div:nth-child(2) {
    margin: 0 12px;
}
.page-liste-form-callback-time>div {
    display: inline-block;
    width: 195px;
    height: 39px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 7px 0 11px 12px;
}
.page-liste-form-callback>title>p {
    font-family: OpenSans-Bold;
    font-size: 16px;
    color: #9b9b9b;
}
.page-liste-form-callback-time>div>input {
    background-color: #fff;
    margin: 3px auto;
}
.page-liste-form-callback-time>div>span {
    color: #9b9b9b;
    margin-left: 11px;
}
.button-push-pink>p,
.page-liste-form-callback-time>div>span,
.page-liste-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.page-liste-form-callback>form>.button-push-pink {
    width: 225px;
    height: 39px;
    margin: 0 auto;
    display: block;
}
.button-push-pink {
    padding: 10px 30px;
    border-radius: 5px;
    background-color: #f97084;
}
.button-push-pink,
.button-push-pink-planner {
    cursor: pointer;
    box-shadow: 0 4px 0 0 #ffb8c2;
    border: 0;
}
.button-push-pink>p {
    font-weight: 700;
    color: #fff;
}
.button-push-pink>p,
.page-liste-form-callback-time>div>span,
.page-liste-form-infos>input[type=text] {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.page-liste-form-container>.right {
    float: right;
    margin: 130px 0 130px 32px;
}
.page-liste-form-container>img {
    width: 42px;
    height: 91px;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
}
.four-step {
    padding-top: 40px;
    margin: 0 auto 18px;
}
.page-liste-title h2 {
    text-align: center;
    width: 1000px;
    font-size: 2.1rem;
    margin: 0 auto 30px;
    margin-top: 40px
}
.page-liste-planner-describe>div>div,
.page-liste-title h2 {
    font-family: Courgette, cursive;
    color: #797979;
}
.page-liste-form-callback,
.page-liste-form-done {
    width: 781px;
    height: 265px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    display: inline-block;
}
.page-liste-planner-describe>.central-separator {
    margin: 18px auto 0;
    width: 600px;
    height: 15px;
    padding: 0;
}
.page-liste-planner-describe>div {
    margin: 0 auto;
    padding-top: 70px;
    width: 860px;
    clear: both;
    height: 325px;
}
.page-liste-separator {
    content: '';
    display: block;
    width: 605px;
    height: 15px;
    margin: 0 auto;
    background: url(/img/separator.png);
}
.page-liste-planner-describe > .central-separator:last-child {
    padding: 0;
    margin: 72px auto 62px;
}
.page-liste-planner-describe>div>img {
    float: left;
    width: 250px;
    height: 250px;
    object-fit: contain;
}
.page-liste-planner-describe>div>div {
    float: right;
    width: 466px;
    height: 208px;
    font-size: 1.1rem;
    line-height: 1.1;
    margin-right: 70px;
}
.page-liste-planner-describe>div>div>h2 {
    font-weight: 700;
    font-size: 1.59rem;
    color: #F97084;
    margin: 0000
}
.page-liste-planner-describe>div>div>img {
    margin: 10px auto;
}
.list-describe-container>img {
    float: right!important;
}
.list-describe-container>div {
    float: left!important;
}
/* Create your wedding bloc */

.create-your-wedding {
    background-color: white;
}
.create-your-wedding-subtitle {
    height: 60px;
    padding-top: 60px;
    padding-bottom: 59px;
    text-align: center;
    font-family: 'Courgette', cursive;
    font-size: 25px;
    color: #666;
}
.create-your-wedding-subtitle:after {
    content: '';
    display: block;
    position: relative;
    width: 605px;
    height: 15px;
    margin: 0 auto;
    background: url('/img/separator.png');
    z-index: 1;
    top: 18px;
}
.create-your-wedding-desc {
    height: auto;
    margin: 0 auto;
    margin-bottom: 50px;
}
/* Using row-right & row-left to manage the containing div */

.create-your-wedding-image {
    float: right;
}
.create-your-wedding-desc:after {
    content: '';
    display: flex;
    clear: both;
    position: relative;
    width: 605px;
    height: 15px;
    margin: 0 auto;
    background: url('/img/separator.png');
    bottom: 8px;
}
.create-your-wedding-text {
    float: left;
}
.create-your-wedding-text p {
    width: 400px;
    color: #666;
    line-height: 20px;
    margin: 0 0 10px;
    padding-top: 40px;
    font-size: 16px;
    padding-left: 41px;
    font-family: 'Open Sans', sans-serif;
    text-align: justify;
}
.create-your-wedding-text a {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #f97084;
}
.btn-plan-your-wedding {
    width: 300px;
    height: 42px;
    border-radius: 5px;
    background-color: #f97084;
    box-shadow: 0 4px 0 0 #ffb8c2;
    margin-top: 20px;
    margin-bottom: 40px;
    padding: 11px 30px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.btn-plan-your-wedding p {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    margin: 0px;
}
.btn-create-your-wedding {
    width: 300px;
    height: 42px;
    border-radius: 5px;
    background-color: #f97084;
    box-shadow: 0 4px 0 0 #ffb8c2;
    margin-top: 40px;
    margin-left: 42.5px;
    margin-bottom: 40px;
    padding: 11px 30px;
    text-align: center
}
.btn-create-your-wedding>a {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
}
.create-your-wedding-image.row-left {
    width: 20%
}
.page-liste-planner-describe>div {
    margin: 0 auto;
    padding-top: 70px;
    width: 860px;
    clear: both;
    height: 480px;
}
.little-heart img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.little-heart p {
    width: 270px;
    height: 30px;
    font-family: Courgette-Regular;
    font-size: 24px;
    color: #797979;
    text-transform: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}
.simple-as,
.four-step-back {
    background: url(/img/rectangle-10-medium.png) center center repeat;
}
.simple-as {
    margin-top: 50px;
    padding-top: 90px
}
.four-step {
    width: 650px;
}
.step-one-container,
.step-two-container,
.step-three-container,
.step-four-container {
    height: 300px;
}
.step-one-container img,
.step-three-container img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    float: left;
}
.step-two-container img,
.step-four-container img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    float: right;
}
.four-step>div>h2 {
    font-family: Courgette-Regular;
    font-size: 34px;
    line-height: 0.9;
    color: #f97084;
}
.step-one a,
.step-two a,
.step-three a,
.step-four a {
    font-family: Courgette-Regular;
    font-size: 34px;
    line-height: 0.9;
    color: #f97084;
    padding-bottom: 5px;
    margin: 0px
}
.step-one p,
.step-two p,
.step-three p,
.step-four p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6em;
    color: #666;
    font-family: 'roboto';
    margin-top: 5px;
}
.step-one,
.step-three {
    width: 300px;
    height: 250px;
    object-fit: contain;
    float: left;
    vertical-align: middle;
    padding-top: 70px;
    margin-left: 50px
}
.step-two,
.step-four {
    width: 300px;
    height: 250px;
    object-fit: contain;
    float: right;
    vertical-align: middle;
    padding-top: 70px;
    margin-right: 50px
}
.step-three img {
    width: 85px;
    height: 36px;
    object-fit: contain;
}
/* ----------------------------------- Page-liste End ------------------------------------------- */
/* ----------------------------------- Page-Presta Start ------------------------------------------- */

.page-presta-header {
    background: url(/img/bg-hero-presta.png) center center no-repeat;
    /* background-size: 100% 100%; */

    background-size: cover;
    height: 454px;
    margin: 0 auto;
    padding-top: 122px;
}
.page-presta-header > img {
    width: 50px;
    height: 56.3px;
    margin: 0 auto;
    display: block;
}
.page-presta-header > h1 {
    margin: 10.7px auto;
    width: 800px;
    height: 70px;
    font-size: 4rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.page-presta-header > h1,
.page-presta-header > p {
    font-family: Courgette, cursive;
    color: #fff;
    display: block;
    text-align: center;
}
.page-presta-header > p {
    margin: 10px auto;
    width: 900px;
    height: 30px;
    font-size: 2rem;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}
.page-presta-header > .button-push-white {
    width: 190px;
    margin: 33px auto;
}
.page-presta-header > a {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.page-presta-form {
    background: url(/img/rectangle-10-medium.png) center center no-repeat;
    background-size: cover;
    height: 110px;
}
.page-presta-form-container {
    width: 930px;
    margin: 0 auto;
    /* height: 374px; */

    position: absolute;
    left: 1%;
    right: 1%;
    top: 427px;
}
.page-presta-form-container>.left {
    float: left;
    margin: 130px 32px 130px 0;
}
.page-presta-form-container>img {
    width: 42px;
    height: 91px;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
}
.page-presta-form-done {
    margin: 0 auto;
    padding: 20px;
}
.page-presta-form-done>img {
    width: 217px;
    margin: 0 auto;
    display: block;
}
.page-presta-form-container {
    width: 829px;
    margin: 0 auto;
    height: 80px;
    position: absolute;
    left: 1%;
    right: 1%;
    top: 427px;
}
.page-presta-form-infos {
    /* width: 892px; */

    height: 80px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 24px;
}
.page-presta-form-callback,
.page-presta-form-done {
    width: 829px;
    height: 80px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    display: inline-block;
}
input#partenaire-activite-display.form-control.input.input-recherche.input-activite.presta,
input#partenaire-location-display.form-control.input.input-recherche.input-location.presta {
    width: 290px;
    height: 39px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    margin-right: 15px;
}
.search-input-container-presta {
    display: inline-block;
    position: relative;
}
.presta-cat-container {
    width: 1000px;
    height: 570px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.presta-cat-box {
    width: 220px;
    height: 220px;
    display: inline-block;
    margin-right: 20px;
    border-radius: 5px;
    background-color: #f8f8f8;
}
.presta-cat-box_img img {
    width: 220px;
    height: 130px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.presta-cat-box_text h3 {
    font-family: OpenSans-Bold;
    font-size: 24px;
    color: #ffffff;
    text-transform: none;
}
.presta-cat-line-two a,
.presta-cat-line-one a {
    float: left;
    margin-bottom: 20px;
}
.presta-cat-box_text {
    width: 220px;
    height: 90px;
    background-color: #ffb8c2;
    padding-top: 25px;
    padding-left: 10px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden
}
.presta-cat-box_text:hover {
    background-color: #F55D73;
}
.presta-cat-line-one,
.presta-cat-line-two {
    max-width: 100%;
    margin-bottom: 20px;
}
div#region-dep-home-prestataires h2 {
    text-align: center;
    font-family: roboto;
}
.home-section-presta {
    padding-bottom: 20px;
    background-size: inherit;
    z-index: 1;
    position: relative;
    padding-top: 20px;
}
.presta-category {
    background: url(/img/rectangle-10-medium.png) center center no-repeat;
    background-size: cover;
}
.button-push-white-presta {
    width: 190px;
    margin: 33px auto;
}
.button-push-white-presta {
    color: #777;
    display: inline-block;
    text-shadow: none;
    background: #FFF;
    border-radius: 5px;
    border-bottom: solid 4px #aba6a3;
    cursor: pointer;
    padding: 10px 30px;
}
.button-push-white-presta > p {
    font-size: 16px;
    font-weight: 700;
    color: #F97084;
    margin: 0;
}
.button-push-white-presta p {
    font-family: 'Open Sans', sans-serif;
}
.bloc-seo {
    column-count: 3;
    text-align: center;
    margin-bottom: 15px
}
.bloc-seo a {
    font-size: 12px;
    text-decoration: none;
    font-weight: 600;
    line-height: 10px;
    color: #F97084;
    outline: 0 !important
}
.page-vendors-txt {
    width: 510px;
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
}
.page-vendors-txt p {
    text-align: justify;
    color: #666;
    line-height: 20px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600
}
.page-vendors-title h2 {
    text-align: center;
    width: 1000px;
    font-size: 2.1rem;
    margin: 0 auto 30px;
    margin-top: 40px;
    font-family: Courgette, cursive;
    color: #F97084;
}
.row-left-presta {
    float: left;
    width: 50%;
}
.row-right-presta {
    float: right;
    width: 50%;
}
.page-vendors-image {
    height: 300px;
    display: block;
    margin-bottom: auto;
    margin-top: auto;
    margin-right: auto;
    margin-left: auto
}
.page-vendors-txt-two {
    width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.page-vendors-txt-two p {
    text-align: center;
    color: #F97084;
    line-height: 20px;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600
}
.mariage-reussi {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
}
.mariage-reussi h2 {
    text-align: center;
    width: 1000px;
    font-size: 2.1rem;
    margin: 0 auto 30px;
    margin-top: 40px;
    font-family: Courgette, cursive;
    color: #F97084;
}
.mariage-reussi p {
    max-width: 700px;
    text-align: justify;
    color: #666;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-right: auto;
    margin-left: auto;
}
.boutons-mariage-container{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.bouton-mariage {
    /*padding: 7px 30px 6px 30px;*/
    width: 230px;
    height: 40px;
    margin-top: -5px;
    background-color: #F97084;
    border-bottom: 4px solid #FFFFFF;
    font-size: 20px;
    display: inline-block;
}

.bouton-mariage a{
    font-family: 'Courgette', cursive;
    color: #ffffff;
    line-height: 35px;

}

/* ----------------------------------- Page-Presta End ------------------------------------------- */
/* ----------------------------------- Page Avis Start ------------------------------------------- */
.all-reviews {
    margin: 0 auto 18px;
}
.all-reviews > h2 {
    text-align: center;
    width: 1000px;
    font-size: 2.1rem;
    margin: 0 auto 30px;
}
.all-reviews>div>div,
.all-reviews>h2 {
    font-family: Courgette, cursive;
    color: #797979;
}
.all-reviews>.central-separator {
    margin: 18px auto 0;
    width: 600px;
    height: 15px;
    padding: 0;
}
.all-reviews>div {
    margin: 0 auto;
    padding-top: 70px;
    width: 860px;
    clear: both;
    height: 325px;
}

.all-reviews > .central-separator:last-child {
    padding: 0;
    margin: 72px auto 62px;
}
.all-reviews>div>img {
    float: left;
    width: 250px;
    height: 250px;
    object-fit: contain;
}
.all-reviews>div>div {
    float: right;
    width: 466px;
    height: 208px;
    font-size: 1.1rem;
    line-height: 1.1;
    margin-right: 70px;
}
.all-reviews>div>div>h2 {
    font-weight: 700;
    font-size: 1.59rem;
    color: #F97084;
    margin: 0000
}
.all-reviews>div>div>img {
    margin: 10px auto;
}
.even-reviews-container>img {
    float: right!important;
}
.even-reviews-container>div {
    float: left!important;
}
/* ----------------------------------- Page Avis End ------------------------------------------- */
/* ----------------------------------- Création mariage Start ------------------------------------ */
.crea-mariage-box{
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
    background-color: white;
    border-top: 150px;
    border-bottom: 150px;
}
.crea-mariage-box h1{
    text-align: center;
    color: #F97084;
    font-size: 25px;
}
.crea-mariage-background{
    background-image: url(/img/backgound-crea-liste.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 80px;
    padding-bottom: 80px;
}
/* ----------------------------------- Création mariage End ------------------------------------ */

#header.flat-menu nav ul.nav-main li + li > a:before{display: none}
li.language ul li, li.country ul li{
    height: 25px;
}
li.language ul, li.country ul{
    display: none;
    margin-top: -30px;
    background-color: #ffffff;
    border-radius: 20px;
}
.home-top li.language ul, .home-top li.country ul{
    margin-top: -30px;
    background-color: #000000;
    border-radius: 20px;
}
li.language ul li:last-child, li.country ul li:last-child{
    height: 50px;
}
.modal-backdrop{
    display: none;
}
.page-header--nav-list-item-locale{
    width: 100px;
}
.page-header--nav-list-item-locale .page-header-dropdown{
    margin-top: 5px;
}
.page-header--nav-list-item-locale .page-header-dropdown .page-header-dropdown--title>a:before,.page-header--nav-list-item-locale .page-header-dropdown .page-header-dropdown--title>a:after{
    top: 13px;
}
.page-header--nav-list-item-locale .page-header-dropdown--text{
    line-height: 20px !important;
    color: #777 !important;
    border-radius: 0 !important;
}
#header #page-header-dropdown--menu-locale li + li > a:before{
    content: none;
}
#header.home-top nav ul.nav-main li a, #header.home-top nav ul.nav-main li.dropdown:hover>a{
    color: #FFFFFF !important;
}

.upload-verification-doc-section {
    text-align: center;
}

.wt-pending label {
    background: url("../img/loadinfo.gif") no-repeat center center / 24px 24px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.stripe-unverified-identity-doc {
    padding: 5px;
    background-color: #f2dede;
    border: 2px solid red;
    color: #a94442;
    margin: 10px 0;
}
@media all and (max-width: 559px){
    #birthdayPicker {
        overflow: hidden;
        position: static;
    }
    #birthdayPicker select {
        width: 100%;
    }
}
