@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;600&display=swap");
@import url(https://use.typekit.net/ghp5gar.css); body {
margin: 0;
font-family: 'Montserrat', sans-serif;
font-weight: 300;
line-height: 1.6;
color: var(--weddingpartners_noir);
text-align: left;
background-color: var(--weddingpartners_gris);
-webkit-font-smoothing: antialiased;
}
#wrapper {
width: 100%;
overflow: hidden;
}
.container-fluid {padding: 0 10%;}
.container-fluid.init {padding: 0 15px;}
a {
text-decoration: none;
color: var(--weddingpartners_marron);    
-webkit-transition: all 0.2s;    
-o-transition: all 0.2s;    
transition: all 0.2s;
}
a:hover {
color: var(--weddingpartners_marron);
text-decoration: none;
}
*
*:focus,
*:active {
outline: none !important;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
p, h1, h2, h3, h4, li {
-webkit-user-select: text !important;
-moz-user-select: text !important;
-ms-user-select: text !important;
user-select: text !important;
}
button *,
h5 a,
img {
-webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
-o-user-select: none !important;
user-select: none !important;
}
input,
input:focus,
input:active,
input:before,
input:after {
-webkit-user-select: initial;
-moz-user-select: initial;
-ms-user-select: initial;
user-select: initial;
} 
p {margin-bottom: 15px;}
[class*="col-"] p:last-child,
.modal-content p:last-child {margin-bottom: 0;}
b, strong {font-weight: 600;}
h1, h2,
h3, h4 {
font-family: 'alkaline', sans-serif;
font-weight: 400;
color: var(--weddingpartners_noir);
margin-top: 0;
margin-bottom: 15px;
line-height: 1;
}
ul {
-webkit-padding-start: 15px;
padding-inline-start: 15px;
margin-bottom: 15px;
}
canvas {
width: 100% !important;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
img {
-webkit-user-drag: none;
-khtml-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
user-drag: none;
}
blockquote {
border: 1px dashed var(--weddingpartners_marron);
padding: 30px;
margin: 15px 0;
position: relative;
border-radius: 30px;
}
.grecaptcha-badge {
display: none !important;
visibility: hidden !important;
} @media (max-width: 1600px) {
.container-fluid { padding: 0 5%; }
}
@media (max-width: 1199px) {
.container-fluid { padding: 0 30px; }
}
@media (max-width: 991px) {
.container-fluid { padding: 0 20px; }
}
.container {
max-width: 2000px;
padding-right: 30px;
padding-left: 30px;
} .col-5col {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
width: 100%;
float: left;
}
@media (min-width: 768px) {
.col-5col {width: 50%;float: left;}
}
@media (min-width: 992px) {
.col-5col {width: 25%;float: left;}
}
@media (min-width: 1200px) {
.col-5col {width: 20%;float: left;}
} :root {
--weddingpartners_blanc:    #FFFFFF;
--weddingpartners_noir:     #1F3252;
--wpem-dark-color:          #1F3252;
--weddingpartners_marron:   #D46F26;
--weddingpartners_gris:     #F2E3DA;
--weddingpartners_beige:    #FFFAF0; 
--weddingpartners_saumon:   #FF7F50;
}
::-moz-selection {
color: #000;
background-color: #dcfff4;
}
::selection {
color: #000;
background-color: #dcfff4;
} body {font-size: 16px;}
h1,.h1 {font-size: 38px;}
h2,.h2, {font-size: 30px;}
h3,.h3 {font-size: 24px;}
h4,.h4 {font-size: 20px;}
@media (max-width: 2000px) {
body {font-size: 15px;}
h1,.h1 {font-size: 36px;}
h2,.h2 {font-size: 28px;}
h3,.h3 {font-size: 24px;}
h4,.h4 {font-size: 16px;}
}
@media (max-width: 1350px) {
body {font-size: 14px;}
h1,.h1 {font-size: 35px;}
}
@media (max-width: 767px) {
body {font-size: 13px;}
}  #Logo_sigle .st0{fill:var(--weddingpartners_marron);} #Logo_txt .st0{fill:var(--weddingpartners_marron);}
#Logo_txt .st1{fill:none;stroke:var(--weddingpartners_marron);stroke-width:0.75;stroke-miterlimit:10;} #sigle_animate .st0{
fill:none;
stroke:var(--weddingpartners_blanc);
stroke-width:0.3;
stroke-miterlimit:10;
}
#sigle_animate .st1{
fill:none;
stroke:var(--weddingpartners_blanc);
stroke-width:0.3;
stroke-miterlimit:10;
}
#sigle_animate .HUbFBwsQ_0 {
stroke-dasharray: 167 169;
stroke-dashoffset: 168;
-webkit-animation: HUbFBwsQ_draw_0 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
animation: HUbFBwsQ_draw_0 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
}
#sigle_animate .HUbFBwsQ_1 {
stroke-dasharray: 86 88;
stroke-dashoffset: 87;
-webkit-animation: HUbFBwsQ_draw_1 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
animation: HUbFBwsQ_draw_1 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
}
#sigle_animate .HUbFBwsQ_2 {
stroke-dasharray: 248 250;
stroke-dashoffset: 249;
-webkit-animation: HUbFBwsQ_draw_2 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
animation: HUbFBwsQ_draw_2 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
}
#sigle_animate .HUbFBwsQ_3 {
stroke-dasharray: 208 210;
stroke-dashoffset: 209;
-webkit-animation: HUbFBwsQ_draw_3 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
animation: HUbFBwsQ_draw_3 7200ms linear 0ms infinite, HUbFBwsQ_fade 7200ms linear 0ms infinite;
}
@-webkit-keyframes HUbFBwsQ_draw {
100% {
stroke-dashoffset: 0;
}
}
@keyframes HUbFBwsQ_draw {
100% {
stroke-dashoffset: 0;
}
}
@-webkit-keyframes HUbFBwsQ_fade {
0% {
stroke-opacity: 1;
}
94.44444444444444% {
stroke-opacity: 1;
}
100% {
stroke-opacity: 0;
}
}
@keyframes HUbFBwsQ_fade {
0% {
stroke-opacity: 1;
}
94.44444444444444% {
stroke-opacity: 1;
}
100% {
stroke-opacity: 0;
}
}
@-webkit-keyframes HUbFBwsQ_draw_0 {
11.11111111111111% {
stroke-dashoffset: 168;
}
38.88888888888889% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes HUbFBwsQ_draw_0 {
11.11111111111111% {
stroke-dashoffset: 168;
}
38.88888888888889% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@-webkit-keyframes HUbFBwsQ_draw_1 {
15.740740740740739% {
stroke-dashoffset: 87;
}
43.51851851851851% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes HUbFBwsQ_draw_1 {
15.740740740740739% {
stroke-dashoffset: 87;
}
43.51851851851851% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@-webkit-keyframes HUbFBwsQ_draw_2 {
20.37037037037037% {
stroke-dashoffset: 249;
}
48.148148148148145% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes HUbFBwsQ_draw_2 {
20.37037037037037% {
stroke-dashoffset: 249;
}
48.148148148148145% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@-webkit-keyframes HUbFBwsQ_draw_3 {
25% {
stroke-dashoffset: 209;
}
52.77777777777778% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes HUbFBwsQ_draw_3 {
25% {
stroke-dashoffset: 209;
}
52.77777777777778% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: 0;
}
} h5 {
font-size: 18px;
margin-bottom: 0;
}
h5 a {
display: inline-block;
color: var(--weddingpartners_blanc) !important;
background: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 5px 0;
padding: 20px 20px;
}
h5 a:hover {
background: transparent;
color: var(--weddingpartners_marron) !important;
}
h5 a.white {
color: var(--weddingpartners_marron) !important;
background: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_blanc);
}
h5 a.white:hover {
background: transparent;
color: var(--weddingpartners_blanc) !important;
} a.btnstyle2 {
color: var(--weddingpartners_marron) !important;
background: var(--weddingpartners_blanc);
border: 1.5px dashed var(--weddingpartners_blanc);
font-size: 22px;
font-weight: 600;
padding: 15px 20px;
border-radius: 40px;
display: inline-block;
margin-top: 10px;
}
a.btnstyle2:hover {
background: transparent;
color: var(--weddingpartners_blanc) !important;
} .wordpress-gdpr-popup-small {
width: 200px !important;
margin-right: 30px !important;
bottom: 30px !important;
}
.wordpress-gdpr-popup {
font-size: 11px !important;
line-height: 15px !important;
}
.wordpress-gdpr-popup-actions {
margin-top: 10px !important;
}
.wordpress-gdpr-popup-decline {
float: left !important;
}
.wordpress-gdpr-popup-actions a {
display: block !important;
}
.wordpress-gdpr-privacy-settings-popup-services-buttons .btn {
border-radius: 0 !important;
}
@media (max-width: 770px) {
.wordpress-gdpr-popup-small {
width: 250px !important;
margin-right: 15px !important;
bottom: 0px !important;
}
.wordpress-gdpr-popup {
font-size: 9px !important;
line-height: 11px !important;
}
.wordpress-gdpr-popup-agree,
.wordpress-gdpr-popup-decline {
padding: 10px 10px !important;
margin: 0 10px 0 0 !important;
}
.wordpress-gdpr-popup-actions-links {
display: none !important;
}
} header {
background: transparent;
position: relative;
z-index: 50;
} header .top-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: absolute;
width: 100%;
padding-top: 15px;
height: 50px;
}
header .top-header a {
color: #FFF !important;
font-size: 14px;
}
header .top-header a.active {
font-weight: 600;
text-decoration: underline;
}
header .top-header a:hover,
header .top-header a:hover:not([href]):not([tabindex]) {
text-decoration: underline;
cursor: pointer;
}
header .top-header a:after {
content: "|";
display: inline-block;
color: var(--weddingpartners_blanc);
position: relative;
font-size: 10px;
top: -1px;
margin: 0 7px 0 10px;
}
header .top-header a:last-child:after {
display: none;
} header .zonemenu {
position: absolute;
top: 60px;
z-index: 100;
width: 100%;
padding: 0 15px;
background: transparent;
text-align: center;
}
header .zonemenu a{
color: var(--weddingpartners_blanc);
font-family: 'alkaline', sans-serif;
font-weight: 400;
font-size: 28px;
}
#megamenu .menu-ul {
margin: 0;
padding: 0;
}
header .zonemenu .dropdown-toggle::after {
display: none;
} header .zonemenu .logo {
display: none;
}
header .zonemenu.fixed .logo {
display: block;
}
header .zonemenu .inside .logo {
position: absolute;
float: left!important;
z-index: 99;
-webkit-animation: rotateloop 15s infinite;
animation: rotateloop 15s infinite; 
}
header .zonemenu .inside .logo a {
width: 100%;
display: block;
position: relative;
z-index: 100;
} @-webkit-keyframes rotateloop {
0% {-webkit-transform: rotateY(0deg);transform: rotateY(0deg);}
10% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}
100% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}
}
@keyframes rotateloop {
0% {-webkit-transform: rotateY(0deg);transform: rotateY(0deg);}
10% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}
100% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}
} header .zonemenu #megamenu {
width: auto;
margin: 0;
padding: 0;
list-style-type: none;
}
header .zonemenu #megamenu:before,
header .zonemenu #megamenu:after {
content: '';
display: table;
}
header .zonemenu #megamenu:after {
clear: both;
}
header .zonemenu #megamenu li .sub-toggle {
display: none;
}
header .zonemenu #megamenu li>ul .sub-toggle {
color: var(--weddingpartners_blanc);
}
header .zonemenu #megamenu li {
position: relative;
display: inline-block;
vertical-align: middle;
padding-right: 10px;
}
header .zonemenu #megamenu>ul> li> a {
position: relative;
display: block;
-o-transition: none;
-webkit-transition: none;
transition: none;
}
header .zonemenu #megamenu li>ul {
position: absolute;
display: block;
float: none;
left: -20px !important;
right: 0;
top: 100%;
margin: 0 !important;
padding: 0;
z-index: 999;
width: 200px;
white-space: nowrap;
background: transparent;
border: none;
text-align: center;
}
body:not(.home) header .zonemenu:not(.fixed) #megamenu li>ul {
visibility: hidden;
}
header .zonemenu #megamenu li>ul li {
display: block;
background: var(--weddingpartners_blanc);
border-radius: 30px;
margin: 10px 0;
padding: 0;
}
header .zonemenu #megamenu li>ul li:hover {
background: var(--weddingpartners_marron);
}
header .zonemenu #megamenu li>ul li a {
color: var(--weddingpartners_marron);
background: transparent !important;
font-family: 'Montserrat';
font-size: 15px;
padding: 0;
}
header .zonemenu #megamenu li>ul li:hover a {
color: var(--weddingpartners_blanc);
background: transparent !important;
} header .zonemenu:not(.fixed) #megamenu li>ul li:first-child {
margin-top: 20px;
}
header .zonemenu:not(.fixed) #megamenu>ul> li> a {
border: 1.5px dashed var(--weddingpartners_blanc);
border-radius: 30px;
}
header .zonemenu:not(.fixed) #megamenu li.current-menu-item a,
header .zonemenu:not(.fixed) #megamenu li.current-page-parent a {
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
} @-webkit-keyframes menu_sticky {
0% {
margin-top: -75px;
opacity: 0;
}
50% {
margin-top: -64px;
opacity: 0;
}
100% {
margin-top: 0;
opacity: 1;
}
}
@keyframes menu_sticky {
0% {
margin-top: -75px;
opacity: 0;
}
50% {
margin-top: -64px;
opacity: 0;
}
100% {
margin-top: 0;
opacity: 1;
}
}
header .zonemenu.fixed,
header .zonemenu.fixed #megamenu {
height: 70px;
}
header .zonemenu.fixed {
position: fixed !important;
background: var(--weddingpartners_blanc);
width: 100%;
top: 0;
left: 0;
z-index: 999;
margin: 0;
text-align: right;
-webkit-box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
-webkit-animation: menu_sticky 0.7s ease-in-out;
animation: menu_sticky 0.7s ease-in-out;
}
header .zonemenu.fixed #megamenu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
header .zonemenu.fixed .inside .logo {
width: 167px;
left: 15px;
top: 13px;
overflow: hidden;
}
header .zonemenu.fixed a {
color: var(--weddingpartners_noir);
font-size: 25px;
}
header .zonemenu.fixed li.current-menu-item a,
header .zonemenu.fixed li.current-page-parent a {
color: var(--weddingpartners_marron);
}
header .zonemenu.fixed #megamenu li:last-child {
padding-right: 0;
}
header .zonemenu.fixed #megamenu li>ul {
left: -35px !important;
margin-top: 7px !important;
background: var(--weddingpartners_marron);
border-radius: 0 0 30px 30px;
}
header .zonemenu.fixed #megamenu li>ul li {
display: block;
background: transparent;
border-radius: 0;
margin: 0;
padding: 0;
}
header .zonemenu.fixed #megamenu li>ul li a {
color: var(--weddingpartners_blanc);
font-size: 15px;
padding: 7px 5px;
}
header .zonemenu.fixed #megamenu li>ul li.current-menu-item a {
text-decoration: underline;
font-weight: 600;
}
header .zonemenu.fixed #megamenu li>ul li:hover a {
font-weight: 600;
} header .zonemenu .collapse-button {
position: absolute;
top: 0px;
right: 20px;
cursor: pointer;
float: right;
width: 45px;
height: 45px;
border: 1.5px solid var(--weddingpartners_blanc);
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
header .zonemenu:not(.fixed) .collapse-button {
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);   
}
header .zonemenu .collapse-button .icon-bar {
display: block;
width: 25px;
height: 2px;
margin: 5px 0 0 0;
border-radius: 30px;
background: var(--weddingpartners_blanc);
}
header .zonemenu .collapse-button .icon-bar:first-child {
margin-top: 0;
}
header .zonemenu.fixed .collapse-button {
top: 3px;
border: 1.5px solid var(--weddingpartners_marron);
}
header .zonemenu.fixed .collapse-button .icon-bar {
background: var(--weddingpartners_marron);
}
header .zonemenu #megamenu.collapsed li {
display: block;
width: 100%;
}
header .zonemenu #megamenu.collapsed li>ul {
position: static;
display: none;
} header .zonemenu .widgetinside {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
}
header .zonemenu .items-counter,
header .zonemenu .widget_ywraq_mini_list_quote .raq-info,
header .zonemenu .search-button {
border: 1.5px dashed var(--weddingpartners_saumon) !important;
background: var(--weddingpartners_saumon) !important;
border-radius: 30px;
padding: 0.5rem 15px !important;
margin-right: 10px;
position: relative;
top: -2px;
}
header .zonemenu .items-counter a,
header .zonemenu .widget_ywraq_mini_list_quote .raq-items-number {
color: var(--weddingpartners_blanc) !important;
display: flex;
}
header .zonemenu .items-counter a svg {
width: 30px;
color: var(--weddingpartners_blanc);
margin-right: 5px !important;
position: relative;
top: 5px;
}
header .zonemenu .widgetinside .list {
display: none;
}
header .zonemenu .widget_ywraq_mini_list_quote {
margin: 0;
display: inline;
}
header .zonemenu .ywraq-quote-icon-icon_quote:before {
font-size: 25px;
color: var(--weddingpartners_blanc);
font-weight: bold;
margin-right: 6px;
position: relative;
top: 3px;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
display: none !important;
visibility: hidden !important;
} header .zonemenu .search-button {
top: 1px !important;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 78px;
height: 60px;
margin: 2px;
cursor: pointer;
}
header .zonemenu.zonemenu:not(.fixed) .search-button {
top: 0 !important;
width: 70px;
height: 66px;
}
header .search-toggle {
cursor: pointer;
position: relative;
top: -4px;
display: block;
height: 20px;
width: 20px;
}
header .search-toggle::before,
header .search-toggle::after {
content: '';
position: absolute;
display: block;
-webkit-transition: all 0.1s;
-o-transition: all 0.1s;
transition: all 0.1s;
}
header .search-toggle::before {
border: 3px solid var(--weddingpartners_blanc);
border-radius: 50%;
width: 100%;
height: 100%;
left: -2px;
top: -2px;
}
header .search-toggle::after {
height: 3px;
width: 16px;
background: var(--weddingpartners_blanc);
top: 17px;
left: 11px;
border-radius: 5px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
#search .modal-body {
padding-top: 50px;
padding-bottom: 50px;
text-align: center;
}
#search input#s {
width: 100%;
padding: 10px 16px;
margin: 8px 0;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 25px;
background: transparent;
color: var(--weddingpartners_marron);
text-align: center;
}
#search input#searchsubmit {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 0;
margin-top: 15px;
cursor: pointer;
font-size: 20px;
padding: 15px 20px;
}
#search.modal input::-webkit-input-placeholder,
#search.modal textarea::-webkit-input-placeholder {
color: var(--weddingpartners_marron);
}
#search.modal input::-moz-placeholder,
#search.modal textarea::-moz-placeholder { color: var(--weddingpartners_marron);
}
#search.modal input:-ms-input-placeholder,
#search.modal textarea:-ms-input-placeholder { color: var(--weddingpartners_marron);
}
#search.modal input:-moz-placeholder,
#search.modal textarea:-moz-placeholder { color: var(--weddingpartners_marron);
}
span.search-terms {
margin: 0 5px;
font-weight: 400;
}
span.search-terms:before {
content: '"';
}
span.search-terms:after {
content: '"';
} li#menu-item-634,
li#menu-item-2400 {
display: none !important;
}
@media (max-width: 1500px) {
header .zonemenu a {
font-size: 25px;
}
header .zonemenu.zonemenu:not(.fixed) .search-button {
top: 2px !important;
width: 70px;
height: 60px;
}
header .nav-link {
padding: 0.5rem 13px;
}
header .zonemenu #megamenu li>ul {
left: -30px !important;
}
header .zonemenu:not(.fixed) #megamenu li>ul li:first-child {
margin-top: 15px;
}
header .zonemenu #megamenu li>ul li {
margin: 5px 0;
}
header .zonemenu.fixed .inside .logo {
width: 165px;
top: 15px;
}
header .zonemenu.fixed a {
font-size: 25px;
}
header .zonemenu.fixed .nav-link {
display: block;
padding: 0.5rem 10px;
}
header .search-button {
top: 3px;
height: 61px;
}
}
@media (max-width: 1400px) {
header .zonemenu.fixed .inside .logo svg#Logo_txt g#texte {
display: none;
}
header .zonemenu.fixed .inside .logo {
width: 200px;
top: 7px;
-webkit-animation: none;
animation: none;
pointer-events: none;
}
}
@media (max-width: 1280px) {
header .zonemenu:not(.fixed) {
display: none;
}
header .zonemenu .search-button {
top: 2px !important;
width: 75px;
height: 53px;
}
header .top-header {
display: none;
}
li#menu-item-232 span.sub-toggle {
display: none !important;
}
li#menu-item-634,
li#menu-item-2400 {
display: block !important;
}
li#menu-item-634 > a {
pointer-events: none;
}
header .zonemenu {
padding: 15px 0;
opacity: 0;
}
header .zonemenu.visible {
opacity: 1;
overflow: visible;
}
header .zonemenu #megamenu>ul> li.has-submenu> a {
padding-right: 52px;
}
header .zonemenu #megamenu {
position: relative;
top: 0;
z-index: 100;
background: transparent;
border: none;
text-align: left;
}
header .zonemenu #megamenu.collapsed li {
padding: 0 15px !important;
}
header .zonemenu #megamenu>ul> li> a {
width: 100%;
margin-top: 10px;
padding: 0 20px;
background: rgb(179 129 98 / 70%);
}
header .zonemenu #megamenu>ul> li.has-submenu {
padding-right: 0;
}
header .zonemenu #megamenu li .sub-toggle {
position: absolute;
display: block;
width: 50px;
right: 20px;
font-size: 30px;
line-height: 35px;
color: var(--weddingpartners_blanc);
top: 0;
border-left: 1.5px dashed var(--weddingpartners_blanc);
text-align: center;
}
header .zonemenu:not(.fixed) #megamenu li>ul li:first-child {
margin-top: 8px;
}
header .zonemenu:not(.fixed) #megamenu li>ul li:last-child {
margin-bottom: 30px;
}
header .zonemenu #megamenu li>ul {
width: 100%;
text-align: left;
}
header .zonemenu #megamenu li>ul li a {
padding: 0;
}
header .zonemenu  a {font-size: 27px;}
header .zonemenu #megamenu li>ul li a {
font-size: 16px;
padding: 7px 20px;
}
header .zonemenu.fixed, header .zonemenu.fixed #megamenu {
height: auto;
max-height: 100%;
overflow-y: scroll;
}
header .zonemenu.fixed #megamenu {
display: block;
padding-top: 30px;
}
header .zonemenu.fixed .inside .logo {
left: 20px;
top: 8px !important;
width: 140px;
overflow: hidden;
-webkit-animation: rotateloop 15s infinite;
animation: rotateloop 15s infinite;
pointer-events: all;
}
header .zonemenu.fixed .inside .logo svg#Logo_txt g#texte {
display: block;
}
header .zonemenu.fixed #megamenu>ul> li> a {
padding-top: 0;
padding-bottom: 0;
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
border: 1.5px dashed var(--weddingpartners_marron);
border-radius: 30px;
}
header .zonemenu.fixed #megamenu li .sub-toggle {
color: var(--weddingpartners_marron);
border-left: 1.5px dashed var(--weddingpartners_marron);
}
header .zonemenu.fixed #megamenu li>ul {
margin-top: 0 !important;
margin-bottom: 30px !important;
background: transparent;
border-radius: 0;
}
header .zonemenu.fixed #megamenu li>ul li {
margin: 7px 0;
background: var(--weddingpartners_marron);
border-radius: 30px
}
header .zonemenu.fixed #megamenu li>ul li:hover a {
font-weight: 400;
}
header .zonemenu.fixed a {font-size: 20px;}
header .zonemenu.fixed #megamenu li>ul li a {
font-size: 13px;
padding: 5px 15px;
}
header .zonemenu.fixed #megamenu li>ul li a i {
display: none;
}
header .zonemenu .widgetinside {
margin-top: 20px;
}
header .zonemenu .items-counter span {
font-size: 25px;
} } #scrollTop {
position: fixed;
background: var(--weddingpartners_marron);
width: 50px;
height: 50px;
border-radius: 50%;
text-align: center;
position: fixed;
z-index: 1000;
bottom: 100px;
right: 10px;
cursor: pointer;
opacity: 0;
visibility: hidden;
}
#scrollTop.show {
opacity: 1;
visibility: visible;
}
#scrollTop:hover {
background: var(--weddingpartners_blanc);
}
#scrollTop i {
font-size: 40px;
line-height: 45px;
color: var(--weddingpartners_blanc);
}
#scrollTop:hover i {
color: var(--weddingpartners_marron);
}
@media (max-width: 991px) {
#scrollTop {
display: none !important;
}
} #scrollSearch {
position: fixed;
background: var(--weddingpartners_saumon);
width: 50px;
height: 50px;
border-radius: 50%;
text-align: center;
position: fixed;
z-index: 1000;
bottom: 165px;
right: 10px;
cursor: pointer;
opacity: 0;
visibility: hidden;
}
#scrollSearch.show {
opacity: 1;
visibility: visible;
}
#scrollSearch:hover {
background: var(--weddingpartners_blanc);
}
#scrollSearch i {
font-size: 25px;
line-height: 45px;
color: var(--weddingpartners_blanc);
}
#scrollSearch:hover i {
color: var(--weddingpartners_saumon);
}
@media (max-width: 991px) {
#scrollSearch {
width: 30px;
height: 30px;
bottom: 80px;
}
#scrollSearch i {
font-size: 15px;
line-height: 28px;
} 
} #zonetxt *:last-child {
margin-bottom: 0;
}
#zonetxt h1 {
margin-bottom: 30px;
}
#zonetxt h2 {
margin-bottom: 25px;
}
#zonetxt p {
margin-bottom: 20px;
}
#zonetxt *:not(h5) a:hover,
.zonetxt *:not(h5) a:hover {
text-decoration: underline;
} #index {overflow-x: hidden;}
#index .wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;} #indexloader {
position: fixed;
z-index: 9999;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #b38162;
pointer-events: none;
}
#indexloader div {
height: 100vh;
width: 100vw;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
#indexloader h1,
#indexloader h2 {
color: var(--weddingpartners_blanc);
} #indexstart {padding: 120px 0 120px;}
#indexend {padding: 100px 0 30px;}
#indexstart h1,
#indexend h1 {
font-size: 50px;
text-align: center;
margin: 0;
} #indextop {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100vh;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
} #indextop video {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
#roundcenter {
position: absolute;
text-align: center;
z-index: 10;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#roundcenter .logoround {
background: var(--weddingpartners_blanc);
width: 400px;
height: 400px;
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#roundcenter .logoround svg#logotype {
width: 280px;
}
#logotype .st0{fill:var(--weddingpartners_marron);} #roundcenter a {
position: relative;
top: 100px;
color: var(--weddingpartners_blanc);
}
#roundcenter a span {
position: absolute;
top: -60px;
left: 50%;
width: 30px;
height: 50px;
margin-left: -15px;
border: 1.5px solid var(--weddingpartners_blanc);
border-radius: 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#roundcenter a span::before {
position: absolute;
top: 10px;
left: 50%;
content: '';
width: 6px;
height: 6px;
margin-left: -3px;
background-color: var(--weddingpartners_blanc);
border-radius: 100%;
-webkit-animation: sdb10 2s infinite;
animation: sdb10 2s infinite;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
0% {
-webkit-transform: translate(0, 0);
opacity: 0;
}
40% {
opacity: 1;
}
80% {
-webkit-transform: translate(0, 20px);
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes sdb10 {
0% {
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 0;
}
40% {
opacity: 1;
}
80% {
-webkit-transform: translate(0, 20px);
transform: translate(0, 20px);
opacity: 0;
}
100% {
opacity: 0;
}
} section#ligneimg li {
-ms-flex-negative: 0;
flex-shrink: 0;
padding-right: 1rem;
list-style-type: none;
}
section#ligneimg img {
width: 60vw;
min-width: 1024px;
height: 30vw;
max-height: 500px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
border-radius: 40px;
} #indexcta {
padding: 0 0 120px;
text-align: center;
}
.cta_2lvl {
position: relative;
overflow: hidden;
font-size: 20px;
min-width: 200px;
padding: 12px 20px;
text-decoration: none;
cursor: pointer;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1.5px dashed var(--weddingpartners_marron);
border-radius: 30px;
will-change: transform;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-user-select: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
}
.cta_2lvl.white {
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
border-color: var(--weddingpartners_blanc);
}
.cta_2lvl span:first-child {
position: relative;
}
.cta_2lvl span:last-child {
color: var(--weddingpartners_marron);
position: absolute;
z-index: 100;
opacity: 0;
font-size: 20px;
white-space: nowrap;
text-align: center;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.cta_2lvl.white span:last-child {
color: var(--weddingpartners_blanc);
}
.cta_2lvl:after {
content: "";
position: absolute;
bottom: -50%;
left: 0;
width: 100%;
height: 100%;
background-color: var(--weddingpartners_blanc);
-webkit-transform-origin: bottom center;
-ms-transform-origin: bottom center;
transform-origin: bottom center;
-webkit-transition: -webkit-transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
transition: -webkit-transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
-o-transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1), -webkit-transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
-webkit-transform: skewY(9.3deg) scaleY(0);
-ms-transform: skewY(9.3deg) scaleY(0);
transform: skewY(9.3deg) scaleY(0);
z-index: 50;
}
.cta_2lvl.white:after {
background-color: var(--weddingpartners_marron);
}
.cta_2lvl:hover:after {
-webkit-transform-origin: bottom center;
-ms-transform-origin: bottom center;
transform-origin: bottom center;
-webkit-transform: skewY(9.3deg) scaleY(2);
-ms-transform: skewY(9.3deg) scaleY(2);
transform: skewY(9.3deg) scaleY(2);
}
.cta_2lvl:hover span:last-child {
opacity: 1;
-webkit-transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
-o-transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
} #index #homezones {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
#index #homezones #zoneoutil,
#index #homezones #zoneorga {
padding: 120px 10%;
width: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#index #homezones #zoneoutil {
background: var(--weddingpartners_marron);
}
#index #homezones #zoneorga {
background: var(--weddingpartners_beige);  
}
#index #homezones .zonetxt {
margin-bottom: 25px;
}
#index #homezones #zoneoutil .zonetxt * {
color: var(--weddingpartners_blanc);  
}
#index #homezones .zonetxt h3 {
background: var(--weddingpartners_saumon);
color: var(--weddingpartners_blanc);
padding: 5px 15px;
border-radius: 30px;
display: inline-block;
margin: 0 0 10px;
font-size: 20px;
}
#index #homezones #zoneoutil .zonetxt h3 {
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);  
} #slider_products.homemembres {
padding-top: 120px;
padding-bottom: 120px;
background: transparent;
}
#slider_products.homeblog {
background: var(--weddingpartners_beige);
} #slider_products.homemembres #start {
padding-bottom: 15px;
}
#slider_products.homemembres #start .zonetxt {
margin-bottom: 15px; 
}
#slider_products.homemembres #start #controls {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
#slider_products.homemembres #start #controls a.button.prev {
margin-left: 0;
}
#slider_products.homemembres #start #controls a.button {
color: var(--weddingpartners_marron);
border-color: var(--weddingpartners_marron);
}
#slider_products.homemembres #start #controls a.button:hover {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
}
#slider_products.homemembres #loopproducts .inside .author {
top: 10px;
left: 15px;
} #slider_products.homemembres #end {
padding-top: 25px;
}
#slider_products.homemembres #end .inside {
background: var(--weddingpartners_marron);
border: 1.5px dashed var(--weddingpartners_marron);
padding: 20px;
border-radius: 50px;
display: block;
text-align: center;
}
#slider_products.homemembres #end .inside:hover {
background: transparent;
}
#slider_products.homemembres  #end .inside h2 {
color: var(--weddingpartners_blanc);
margin: 0;
font-size: 30px;
}
#slider_products.homemembres  #end .inside:hover h2 {
color: var(--weddingpartners_marron);
}
#slider_products.homemembres #end .inside h2 i {
position: relative;
margin-right: 15px;
font-size: 20px;
} section#pointsforts {
padding-top: 100px;
padding-bottom: 100px;
} section#pointsforts .inside {
margin: 20px 0;
text-align: center;
}
section#pointsforts .inside svg {
width: 90px;
}
section#pointsforts .inside svg .st0 {
fill: none;
stroke: #B38162;
stroke-width: 15px;
}
section#pointsforts .inside svg#WPPicto01 .st0,
section#pointsforts .inside svg#WPPicto02 .st0,
section#pointsforts .inside svg#WPPicto06 .st0 {
stroke-width: 12px;
}
section#pointsforts .inside h1 {
}
section#pointsforts .inside p {
} #slider_products {
padding-top: 50px;
padding-bottom: 50px;
position: relative;
background: var(--weddingpartners_marron);
}
#slider_products .swiper_autres {
overflow: hidden;
}
#slider_products .item {
padding: 20px 1vw;
}
@media (min-width: 1500px) {
#slider_products .item {
padding: 20px 2vw;
}
}
#slider_products .swiper-wrapper {
height: auto;
}
#slider_products #loopproducts {
padding-bottom: 0;
} #slider_products .introduction {
text-align: center;
padding: 0 15px;
}
#slider_products .introduction h1 {
color: var(--weddingpartners_blanc);
margin: 0;
} div#controls {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
div#controls a.button {
width: 50px;
height: 50px;
border-radius: 50%;
font-size: 25px;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin: 10px;
cursor: pointer;
border: 1.5px dashed var(--weddingpartners_blanc);
color: var(--weddingpartners_blanc);
border-radius: 30px;
}
div#controls a.button:hover {
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
}
div#controls a.button.swiper-button-disabled {
display: none !important;
} #faqquestions_intro {
position: relative;
background-size: cover !important;
background-position: center !important;
background-attachment: fixed !important;
padding-top: 70px;
padding-bottom: 170px;
text-align: center;
}
#faqquestions_intro:before {
content: '';
width: 100%;
height: 100%;
position: absolute;
background: rgb(255 250 240 / 80%);
top: 0;
left: 0;
}
#faqquestions_intro * {
position: relative;
}
#faqquestions {
margin-top: -100px;
}
#faqquestions img.faqimg {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
#faqquestions #accordion {
background: var(--weddingpartners_marron);
}
#faqquestions button{
width: 100%;
border: none;
background: transparent;
}
#faqquestions button h3 {
padding: 17px 25px;
margin: 0;
text-align: left;
color: var(--weddingpartners_blanc);
position: relative;
cursor: pointer;
}
#faqquestions button h3:after {
content: "\f107";
font-family: 'FontAwesome';
font-size: 25px;
position: absolute;
right: 15px;
top: 20px;
border: 1.5px dashed var(--weddingpartners_blanc);
color: var(--weddingpartners_blanc);
width: 30px;
height: 30px;
border-radius: 50%;
line-height: 30px;
text-align: center;
}
#faqquestions button[aria-expanded="true"] h3:after {
content: "\f106";
line-height: 24px;
}
#faqquestions .card-body.zonetxt {
padding-top: 0;
padding-left: 30px;
}
#faqquestions .card-body.zonetxt * {
color: var(--weddingpartners_blanc);
} section#faq.bloc_ACCORDION {
padding-top: 100px;
padding-bottom: 100px;
background: var(--weddingpartners_marron);
}
section#faq.bloc_ACCORDION h1 {
margin-bottom: 40px;
text-align: center;
color: var(--weddingpartners_blanc);
}
.bloc_ACCORDION.woo {
padding: 0;
}
section#faq.bloc_ACCORDION .card-body.zonetxt * {
color: var(--weddingpartners_blanc);
}
.bloc_ACCORDION .item {
margin-bottom: 20px;
border-radius: 30px;
border: 1.5px dashed var(--weddingpartners_blanc);
}
.bloc_ACCORDION.woo .item {
border-color: var(--weddingpartners_marron);
}
.bloc_ACCORDION button {
width: 100%;
background: transparent;
border: none;
}
.bloc_ACCORDION button:hover {
cursor: pointer;
}
.bloc_ACCORDION button h3{
padding: 17px 60px 17px 25px;
margin: 0;
text-align: left;
color: var(--weddingpartners_blanc);
position: relative;
}
.bloc_ACCORDION.woo .item h3 {
color: var(--weddingpartners_marron);
}
.bloc_ACCORDION button h3:after {
content: "\f107";
font-family: 'FontAwesome';
font-size: 25px;
position: absolute;
right: 15px;
top: 15px;
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
width: 30px;
height: 30px;
border-radius: 50%;
line-height: 30px;
text-align: center;
}
.bloc_ACCORDION.woo .item h3:after {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
}
.bloc_ACCORDION button[aria-expanded="true"] h3:after{
content: "\f106";
line-height: 24px;
}
.bloc_ACCORDION .card-body.zonetxt {
padding-top: 0;
}
.bloc_ACCORDION .card-body.zonetxt a {
text-decoration: underline;
} section#faq.bloc_ACCORDION.outilsz1 {
padding-top: 120px;
padding-bottom: 50px;
}
section#faq.bloc_ACCORDION.outilsz1 #entrance {
text-align: center;
max-width: 900px;
margin: 0 auto 30px;
}
section#faq.bloc_ACCORDION.outilsz1 #entrance * {
color: var(--weddingpartners_blanc);
}
@media (max-width: 1199px) {
section#faq.bloc_ACCORDION.outilsz1 {
padding-top: 100px;
}
} .bloc_COL1-2 {
padding-top: 20px;
padding-bottom: 120px;
}
.bloc_COL1-2 .row [class^="col"] {
margin-bottom: 50px;
}
.bloc_COL1-2 .row:last-child {
margin-bottom: -50px;
} #propos_z1 .photo img {
width: 200px;
height: 200px;
border-radius: 50%;
margin-bottom: 30px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
} .bloc_COL-IMG.propos {
padding-top: 100px;
padding-bottom: 100px;
}
.bloc_COL-IMG [class^="col"] {
margin: 20px 0;
}
.bloc_COL-IMG .bloc {
}
.bloc_COL-IMG img {
max-width: 100%;
margin-bottom: 20px;
} .bloc_CHIFFRES {
background: var(--weddingpartners_marron);
padding-top: 50px;
padding-bottom: 50px;
}
.bloc_CHIFFRES .bloc {
margin: 20px 0 !important;
max-width: 250px;
}
.bloc_CHIFFRES h1 {
font-size: 80px;
font-weight: 600;
margin-bottom: 10px;
display: inline;
}
.bloc_CHIFFRES h3 {
font-weight: 300;
font-size: 25px;
margin: 0;
}
.bloc_CHIFFRES h1,
.bloc_CHIFFRES h3 {
text-align: center;
color: var(--weddingpartners_blanc);
} .bloc_CHIFFRES.propos {
background: var(--weddingpartners_beige);
}
.bloc_CHIFFRES.propos h1,
.bloc_CHIFFRES.propos h3 {
color: var(--weddingpartners_marron);
} .bloc_TXTFORM {
padding-top: 140px;
padding-bottom: 140px;
}
.bloc_TXTFORM .zonetxt {
max-width: 1000px;
}
.bloc_TXTFORM #coldroite .inside {
width: 100%;
height: 100%;
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 25px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} .bloc_FORM {
}
.bloc_FORM .intro {
text-align: center;
margin-bottom: 50px;
}
.bloc_FORM .intro h1 {
margin-bottom: 20px;
}
.bloc_FORM .regioncases {
padding: 15px !important;
}
.bloc_FORM .regioncases .row {
width: 100%;
}
.bloc_FORM .regioncases a.bloczone {
background: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
width: 100%;
margin: 15px 0;
min-height: 160px;
border-radius: 20px;
padding: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
text-align: center;
padding: 0 35px;
}
.bloc_FORM .regioncases a.bloczone:hover {
background: transparent;
}
.bloc_FORM .regioncases a.bloczone h1,
.bloc_FORM .regioncases a.bloczone p {
color: var(--weddingpartners_beige);
margin: 0;
}
.bloc_FORM .regioncases a.bloczone:hover h1,
.bloc_FORM .regioncases a.bloczone:hover p {
color: var(--weddingpartners_marron);
}
.bloc_FORM .inside {
width: 100%;
background: var(--weddingpartners_beige);
padding: 60px 50px;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
z-index: 1;
}
.wpcf7 {
position: relative;
width: 100%;
}
.wpcf7 h3,
.wpcf7 h2 {
margin: 0;
}
.wpcf7 h3 {
font-family: 'Montserrat', sans-serif;
margin: 20px 0 0 0;
color: var(--weddingpartners_marron);
font-size: 15px;
font-weight: 600;
}
.wpcf7 h2.detailsparrainage {
margin-top: 25px;
margin-bottom: 5px;
}
.wpcf7 h2.detailsparrainage span {
font-family: 'Montserrat', sans-serif;
margin-left: 10px;
font-size: 15px;
font-weight: 600;
color: var(--weddingpartners_marron);
text-decoration: underline;
cursor: pointer;
}
.wpcf7 h2.detailsparrainage span:hover {
text-decoration: none;
}
.wpcf7 h4 {
font-family: 'Montserrat', sans-serif;
font-weight: 300;
font-size: 16px;
margin: 5px 0;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
width: 100%;
padding: 10px 16px;
margin: 8px 0;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 25px;
background: transparent;
}
.wpcf7-form-control-wrap input[type="file"] {
color: var(--weddingpartners_marron);
}
.wpcf7 select[name="product-selection"] {
height: 300px;
width: 100%;
padding: 20px;
margin: 0 0 10px;
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 25px;
background: transparent;
}
.wpcf7 select[name="product-selection"] option {
padding: 5px 0;
}
.wpcf7 option[value="yith_wapo_sold_individually_product"] {
display: none !important;
}
.wpcf7 textarea#listepartners {
background: var(--weddingpartners_marron);
height: 100px !important;
color: var(--weddingpartners_blanc);
border: none;
pointer-events: none;
}
.wpcf7 textarea#grandchamp {
height: 260px !important;
}
.wpcf7 hr {
margin: 35px 5px 40px;
border-bottom: 2px dotted var(--weddingpartners_marron);
}
.wpcf7-form-control-wrap select {
-moz-appearance: none;
appearance: none;
-webkit-appearance: none;
}
.wpcf7 .box:after {
content: '\f107';
font-family: 'FontAwesome';
position: absolute;
right: 30px;
top: 20px;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
width: 25px;
height: 25px;
border-radius: 50%;
text-align: center;
pointer-events: none;
}
.wpcf7-form-control-wrap input:-internal-autofill-selected {
background-color: transparent !important;
color: var(--weddingpartners_noir) !important;
}
.wpcf7 input::-webkit-input-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 input:-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 input::-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 input:-ms-input-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 textarea::-webkit-input-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 textarea:-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 textarea::-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7 textarea:-ms-input-placeholder {color: var(--weddingpartners_marron) !important;}
.wpcf7-form-control-wrap textarea {
height: 130px !important;
width: 100% !important;
}
#wpcf7-f11982-o1 .wpcf7-form-control-wrap textarea[name="textarea-586"],
#wpcf7-f11982-o1 .wpcf7-form-control-wrap textarea[name="textarea-620"] {
height: 300px !important;
}
.wpcf7 label {
font-weight: 600;
color: var(--weddingpartners_marron);
font-size: 16px;
margin: 25px 0 0;
line-height: 1.2;
}
.wpcf7 label span {
font-weight: 300;
font-size: 12px;
margin-left: 5px;
}
span.form-oblig {
display: inline;
font-size: 12px;
font-weight: 500;
}
.wpcf7-checkbox span.wpcf7-list-item {
text-align: center;
margin: 0;
}
#mtn-form,
.mtn-form {
margin: 5px 0;
border: none !important;
}
#mtn-form label,
.mtn-form label {
margin: 5px;
}
span#mtn-form span,
span.mtn-form span {
font-size: 12px;
font-weight: 400;
line-height: 1.2;
margin: 0;
text-align: left;
}
span#mtn-form input,
span.mtn-form input {
display: inline;
width: 20px;
margin: 0;
}
.wpcf7-submit {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 0;
margin-top: 15px;
cursor: pointer;
float: right;
font-size: 18px;
padding: 15px 20px;
}
.wpcf7-submit:hover {
background: transparent;
color: var(--weddingpartners_marron) !important;
}
.wpcf7-spinner {
display: inline-block;
background-color: var(--weddingpartners_marron);
opacity: 1;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
top: 30px;
}
div.wpcf7-validation-errors,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {
border: none !important;
background: transparent !important;
padding: 0 !important;
color: var(--weddingpartners_marron) !important;
margin: 20px 0 0 !important;
line-height: 1.4;
font-weight: 600;
text-align: right;
}
span.wpcf7-not-valid-tip {
display: none;
}
.wpcf7 #formmentions {
margin-top: 40px;
}
.wpcf7-form-control-wrap .wpcf7-not-valid {
border-width: 3px;
border-color: var(--weddingpartners_marron) !important;
border-style: solid;
}
.wpcf7-not-valid#mtn-form span,
.wpcf7-not-valid.mtn-form span {
color: var(--weddingpartners_marron) !important;
border-bottom: 0 !important;
text-decoration: underline;
} .wpcf7 .secteurschoice {
}
.wpcf7 .spacefix {
margin: 30px -15px 40px;
}
.wpcf7 .transferttxt {
border-left: 2px solid var(--weddingpartners_marron);
margin: 22px 0 0;
padding-left: 25px;
}
.wpcf7 .transferttxt h2 {
margin-bottom: 5px;
}
.wpcf7 .transferttxt a {
font-weight: 600;
color: var(--weddingpartners_marron);
text-decoration: underline;
cursor: pointer;
}
.wpcf7 .casespdts {
margin-top: 30px;
}
[data-class="wpcf7cf_group"] {
margin-top: 20px;
margin-bottom: 60px;
}
[data-class="wpcf7cf_group"] .row {
background: var(--weddingpartners_gris);
padding: 30px 15px;
border-radius: 30px;
margin: 0;
margin-top: 40px;
}
[data-class="wpcf7cf_group"] .row:first-child {
margin: 0;
}
.wpcf7 .chexzone input[type="checkbox"] {
display: inline;
width: 20px;
margin: 0;
cursor: pointer;
}
.wpcf7 .chexzone label span {
font-size: 17px;
margin: 0 25px 5px 0;
width: auto;
cursor: pointer;
} .wpcf7-field-groups {
width: 100%;
}
.wpcf7-field-group {
margin-top: 5px;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
.wpcf7-field-group p {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
margin: 20px 0;
}
button.wpcf7-field-group-add,
button.wpcf7-field-group-remove {
border: none;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
width: 35px;
height: 35px;
font-size: 30px;
line-height: 35px;
border-radius: 50%;
text-align: center;
margin: 0 5px;
padding: 0;
cursor: pointer;
} .bloc_PRICE {
}
.tablemobile {
padding: 0;
}
.comparison {
text-align: center;
padding: 15px;
}
.comparison table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
table-layout: auto;
}
.comparison td,
.comparison th {
empty-cells: show;
padding: 10px;
border: none;
}
.comparison tbody tr:nth-child(odd) {
display: none;
}
.comparison .compare-row {
background: var(--weddingpartners_blanc);
}
.comparison i {
color: var(--weddingpartners_marron);
}
.comparison th {
font-weight: normal;
padding: 0;
border: none;
}
.comparison tr td:first-child {
text-align: left;
padding: 15px;
border: none;
}
.comparison .product,
.comparison .tl {
color: var(--weddingpartners_blanc);
padding: 10px;
border-radius: 20px 20px 0 0;
}
.comparison .tl2 {
border-right: 0;
}
.comparison .product {
background: var(--weddingpartners_marron);
font-size: 30px;
font-family: 'alkaline', sans-serif;
font-weight: 400;
}
.comparison .product i {
color: var(--weddingpartners_blanc);
font-size: 20px;
margin-left: 10px;
}
.comparison .price-info {
padding: 40px 15px;
}
.comparison .price-now,
.comparison .price-now span {
color: var(--weddingpartners_noir);
}
.comparison .price-now span {
font-size: 26px;
line-height: 1.1;
}
.comparison .price-now p {
font-size: 14px;
text-align: center;
line-height: 25px;
display: inline;
}
.comparison td > span {
font-size: 18px;
font-weight: 600;
color: var(--weddingpartners_marron);
}
.comparison .cta_2lvl {
margin-top: 30px;
}
@media screen and (max-width: 730px) {
.tablemobile {
padding: 0;
}
.comparison {
width: 100%;
padding: 0;
overflow: scroll;
}
.comparison .product {
padding: 5px;
font-size: 25px;
}
.comparison td:first-child,
.comparison th:first-child {
display: none;
}
.comparison tbody tr:nth-child(odd) {
display: table-row;
background: var(--weddingpartners_gris);
}
.comparison .price-info {
padding: 30px 0 !important;
}
.comparison .price-now span {
font-size: 18px;
line-height: 1.1;
}
.comparison .price-now p {
font-size: 12px;
line-height: 20px;
}
.price-info {
border-top: 0 !important;
padding: 10px 0 !important;
}
.comparison .compare-row {
background: transparent;;
}
} #blockmaps {
width: 100%;
height: 700px;
background: var(--weddingpartners_blanc);
margin-top: -150px;
}
#blockmaps .marker {
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important;
width: 80px !important;
height: 100px !important;
}
#blockmaps #marker {
background-image: url(//weddingpartners.fr/wp-content/themes/weddingpartners/images/pointer.svg);
background-size: cover;
width: 80px;
height: 80px;
border-radius: 50%;
cursor: pointer;
display: none !important;
} .bloc_IMGTXT100,
.bloc_IMGTXT100 .container-fluid,
.bloc_IMGTXT100 .zimg {
padding: 0;
}
.bloc_IMGTXT100 .ztxt {
padding: 5%;
min-height: 500px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.bloc_IMGTXT100 .ztxt *:last-child{
margin-bottom: 0;
}
.bloc_IMGTXT100 .img100 {
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
}
.bloc_IMGTXT100 img {
width: 100%;
height: 100%;
max-height: 700px;
pointer-events: none;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
} @media (max-width: 991px) {
.bloc_IMGTXT100 .ztxt {
padding: 45px;
min-height: auto;
}
.bloc_IMGTXT100 .img100 {
height: 400px;
}
}  #partenaires_top {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 300px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
#partenaires_top:before {
content: "";
width: 100%;
height: 100%;
background: rgb(179 129 99 / 70%);
background: -o-linear-gradient(40deg, rgb(179 129 99 / 70%) 0%, rgb(210 105 30 / 70%) 100%);
background: linear-gradient(50deg, rgb(179 129 99 / 70%) 0%, rgb(210 105 30 / 70%) 100%);
position: absolute;
}
#partenaires_top video {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
#partenaires_top #roundlogo {
position: absolute;
text-align: center;
z-index: 10;
bottom: -75px;
}
#partenaires_top #roundlogo .logoround {
background: var(--weddingpartners_blanc);
width: 200px;
height: 200px;
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#partenaires_top #roundlogo .logoround svg#logotype {
width: 150px;
}
.space {
padding-top: 120px;
} @media (max-width: 1280px) {
#partenaires_top{
height: 220px;    
} 
}
@media (max-width: 1199px) {
#partenaires_top {
display: none;
}
.space {
padding-top: 100px;
}
} #archive_cat {
}
#archive_cta {
background: var(--weddingpartners_beige);
padding-top: 50px;
padding-bottom: 50px; 
}
#archive_cta .zonetxt {
max-width: 1000px;
}
#archive_cta .zonetxt button {
margin-top: 15px;
}   #propos_z1.modele {
padding: 200px 0;
}
@media (max-width: 991px) {
#propos_z1.modele {
padding-top: 120px;
padding-bottom: 120px;
}
} #blogcontent #zonetxt p,
#blogcontent #zonetxt ul {
margin-bottom: 30px;
}
#blogcontent #zonetxt h1,
#blogcontent #zonetxt h2,
#blogcontent #zonetxt h3,
#blogcontent #zonetxt h4 {
margin-bottom: 15px;
}
#blogcontent #zonetxt blockquote *:last-child {
margin-bottom: 0;
}
#blogcontent #zonetxt h5 {
margin-top: -15px;
margin-bottom: 45px;
}
#blogcontent #zonetxt {
}
#blogcontent #zonetxt {
}
#blogcontent #zonetxt {
}
#blogcontent #zonetxt {
}
#blogcontent #pagegal {
margin: 50px 0;
margin-left: -10px;
}
#blogcontent #pagegal img {
width: 100%;
-ms-flex: 0 0 25%;
-webkit-box-flex: 0;
flex: 0 0 25%;
max-width: 25%;
padding: 10px;
}
@media (max-width: 991px) {
#blogcontent #pagegal img {
-ms-flex: 0 0 50%;
-webkit-box-flex: 0;
flex: 0 0 50%;
max-width: 50%;
}
} #blogcontent #zonetxt.partenaires blockquote {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
}
#blogcontent #zonetxt.partenaires blockquote * {
color: var(--weddingpartners_blanc);
}
#blogcontent #zonetxt.partenaires blockquote h5 a {
display: inline-block;
color: var(--weddingpartners_marron) !important;
background: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 5px 0;
padding: 20px 20px;
text-decoration: none;
}
#blogcontent #zonetxt.partenaires blockquote h5 a:hover {
background: transparent;
border: 1px dashed var(--weddingpartners_blanc);
color: var(--weddingpartners_blanc) !important;
}
#blogcontent #zonetxt.partenaires #share {
margin-top: 50px;
}
#blogcontent .return {
margin-top: 50px;
margin-bottom: 0;
} #credits .inside {
background: var(--weddingpartners_marron);
max-width: 800px;
padding: 30px;
border-radius: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#credits a {
display: inline-block;
}
#credits .inside img {
width: 200px;
height: 200px;
border-radius: 30px;
-o-object-fit: contain;
object-fit: contain;
}
#credits .inside .desc {
padding-left: 30px;
}
#credits .inside .desc * {
color: var(--weddingpartners_blanc);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
} #page_shortcode {
padding-bottom: 50px;
}  #faq.briefpass {
}
#faq.briefpass #entrance {
margin-bottom: 0 !important;
}
#faq.briefpass form {
font-size: 18px;
font-weight: 500;
}
#faq.briefpass label {
display: inline;
}
#faq.briefpass input[name="post_password"] {
margin: 30px 0 0 0;
padding: 10px;
width: 100%;
text-align: center;
background: rgb(255 255 255 / 20%);
border-radius: 30px 30px 0 0;
border: none;
display: inline-block;
height: 50px;
font-size: 25px;
}
#faq.briefpass input[type="submit"] {
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron) !important;
font-weight: 600;
font-size: 20px;
border: none;
height: 50px;
margin: 0 0 20px;
border-radius: 0 0 30px 30px;
cursor: pointer;
width: 100%;
}
#faq.briefpass blockquote {
border: 1.5px dashed var(--weddingpartners_beige);
font-weight: 600;
padding: 15px;
} #brief {
padding-top: 100px;
}
#brief .selection {
font-family: 'Montserrat', sans-serif;
font-weight: 500;
color: var(--weddingpartners_marron);
text-transform: uppercase;
} #faq.briefz3 {
background: var(--weddingpartners_beige);
} #ambassadeurs {
padding-bottom: 100px;
}
#ambassadeurs .zonetxt {
padding-bottom: 50px;
}
#ambassadeurs svg#RegionMaps {
width: 100%;  
max-height: 700px;
} #ambassadeurs svg#RegionMaps path {
stroke: var(--weddingpartners_gris);
stroke-linecap:round;
stroke-linejoin:round;
}
#ambassadeurs svg#RegionMaps .st0{fill:#DF9B57;}
#ambassadeurs svg#RegionMaps .st1{fill:#E3B789;}
#ambassadeurs svg#RegionMaps .st2{fill:#D2691E;}
#ambassadeurs svg#RegionMaps .st3{fill:#DD8532;}
#ambassadeurs svg#RegionMaps .st4{fill:#E2B17D;}
#ambassadeurs svg#RegionMaps .st5{fill:#D76B0C;}
#ambassadeurs svg#RegionMaps path:hover {
fill: var(--weddingpartners_saumon);
cursor: pointer;
} #ambassadeurs svg#RegionMaps a:not(.open) {
pointer-events: none;
}
#ambassadeurs svg#RegionMaps a:not(.open) path,
#ambassadeurs svg#RegionMaps a:not(.open) polygon {
opacity: .15;
} .tooltipster-sidetip .tooltipster-content *,
.tooltipster-sidetip .tooltipster-content *:hover,
.tooltipster-sidetip .tooltipster-content *:focus {
font-size: 25px;
margin: 0;
color: var(--weddingpartners_blanc) !important;
}
.tooltipster-sidetip .tooltipster-box {
background: var(--weddingpartners_saumon) !important;
border: 2px solid var(--weddingpartners_saumon) !important;
border-radius: 4px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
border-top-color: var(--weddingpartners_saumon) !important;
}
.tooltipster-base p {
font-size: 15px !important;
font-weight: 500;
text-align: center;
} #concours {
} #concours #entrance {
text-align: center;
max-width: 800px;
margin: 50px auto 50px
}
#concours #entrance h1 {
font-size: 50px;
}
#concours #entrance p {
} #concours #details {
margin-bottom: 30px;
}
#concours #details .block {
padding: 30px;
text-align: center;
}
#concours #details .block h1 {
font-size: 50px;
margin-bottom: 15px;
}
#concours #details .block h2 {
}
#concours #details .block p {
}
#concours #details .block a {
background: transparent;
color: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
padding: 10px 20px;
border-radius: 30px;
margin: 5px;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
font-weight: 500;
}
#concours #details .block a:hover {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
} #concours #traffic {
}
#concours #share {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 20px;
}
#concours #traffic blockquote {
text-align: center;
max-width: 600px;
margin: 0 auto 100px;
background: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
font-weight: 500;
}
#concours #traffic blockquote h3 {
color: var(--weddingpartners_marron);
}
#concours #traffic blockquote p {
font-size: 12px;
}
#concours #traffic h1 {
text-align: center;
margin-bottom: 15px;
}
#concours #traffic h2 {
text-align: center;
font-size: 30px;
background: var(--weddingpartners_marron);
padding: 25px;
color: var(--weddingpartners_blanc);
border-radius: 30px;
display: block;
margin-bottom: 50px;
}
#concours #traffic h2 a {
color: var(--weddingpartners_blanc);
display: inline-block;
}
#concours #traffic h2 a:hover {
text-decoration: underline;
}
#concours #choix {
margin: 50px 0px;
text-align: center;
}
#concours #choix h2 {
margin-bottom: 10px;
}
#concours #choix input[type="checkbox"] {
width: auto;
margin: 0;
}
#concours #choix span {
margin: 0;
font-size: 16px;
}
#concours #choix label {
margin: 15px 0 0;
}
#concours #choix span.wpcf7-list-item {
margin: 0 20px;
}  #faq.concoursfaq {
padding: 100px 0 !important;
} @media (max-width: 1199px) {
#concours #entrance {
margin: 30px auto 50px;
}
#concours #entrance h1 {
font-size: 40px;
}
#concours #details .block {
padding: 20px 30px;
}
#concours #traffic h1 {
font-size: 32px;
}
#concours #traffic h2 {
font-size: 25px;
padding: 20px;
}
#concours #choix {
margin: 30px 0px;
}
#concours #choix span.wpcf7-list-item {
margin: 0 15px;
}
#faq.concoursfaq {
padding: 80px 0 !important;
}
}  h1.woocommerce-products-header__title.page-title {
display: none;
}
#archivecount {
text-align: center;
margin-bottom: 50px;
}
#archivecount p.woocommerce-result-count,
#archivecount a.newsearch,
#archivecount .filterbtn a,
#archivecount .btndpts a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border: 1.5px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px;
padding: 5px 15px;
margin: 5px;
cursor: pointer;
}
#archivecount a.newsearch {
cursor: pointer;
}
#archivecount a.newsearch:hover,
#archivecount .filterbtn a.active,
#archivecount .btndpts a.active {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
}
#loopproducts {
padding-bottom: 100px;
}
#loopproducts .nonpage {
display: none !important;
}
#loopproducts .inside {
background: #F7F7F7;
border-radius: 30px;
position: relative;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
margin: 15px 0;
}
#loopproducts .inside .author {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
max-width: 250px;
font-weight: 500;
border-radius: 30px;
padding: 5px 15px;
font-size: 10px;
position: absolute;
z-index: 5;
top: 15px;
left: 20px;
}
#loopproducts .inside .image {
width: 100%;
height: 300px;
border-radius: 30px 30px;
overflow: hidden;
position: relative;
will-change: transform;
}
#loopproducts .inside .image img,
#loopproducts .inside .image video {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
pointer-events: none !important;
will-change: transform;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
#loopproducts .inside .image img.caseimg {
display: none;
}
#loopproducts .inside .title {
padding: 20px 10px;
text-align: center;
}
#loopproducts .inside .title h2 {
line-height: 1;
margin: 0;
}
#loopproducts .inside a.button.product_type_simple,
#loopproducts .inside span.price {
display: none;
} #colfiltres {}
#colfiltres #archivecount {
text-align: center;
margin-bottom: 0 !important;
}
#colfiltres #archivecount .btndpts a {
margin: 5px;
text-decoration: none !important;
}
a[data-filter=".non-visible"] {
display: none !important;
} @media (pointer: fine) {
#loopproducts .inside:hover {
background: var(--weddingpartners_marron);
}
#loopproducts .inside:hover .title h2 {
color: var(--weddingpartners_blanc);
}
#loopproducts .inside .image:before {
content: '';
position: absolute;
background: rgb(179 129 99 / 70%);
background: -o-linear-gradient(40deg, rgb(179 129 99 / 70%) 0%, rgb(210 105 30 / 70%) 100%);
background: linear-gradient(50deg, rgb(179 129 99 / 70%) 0%, rgb(210 105 30 / 70%) 100%);
opacity: 0;
z-index: 1;
width: 100%;
height: 100%;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
pointer-events: none;
}
#loopproducts .inside:hover .image:after {
content: '\f105';
font-family: "FontAwesome";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 5;
color: var(--weddingpartners_blanc);
font-size: 100px;
width: 100px;
height: 100px;
line-height: 90px;
text-indent: 10px;
border: 1px dashed var(--weddingpartners_blanc);
border-radius: 50%;
text-align: center;
pointer-events: none;
}
#loopproducts .inside:hover .image:before {
opacity: .5;
}
#loopproducts .inside:hover .image:after {
opacity: 1;
}
#loopproducts .inside:hover .image img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
} .woocommerce-pagination {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 100%;
flex: 1 1 100%;
width: 100%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-bottom: 100px;
}
.woocommerce-pagination > .page-numbers {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding: 0;
margin: 0;
list-style: none;
}
.woocommerce-pagination > .page-numbers > li {
margin: 0rem 0.25rem;
list-style: none;
}
.woocommerce-pagination > .page-numbers > li:before {
display: none;
}
.woocommerce-pagination > .page-numbers > li > .page-numbers {
padding: 0;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 45px;
height: 45px;
border: 1.5px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 50%;
font-size: 20px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-decoration: none;
}
.woocommerce-pagination > .page-numbers > li > .page-numbers.current {
color: var(--weddingpartners_blanc);
background: var(--weddingpartners_marron);
font-weight: 500;
}
.woocommerce-pagination > .page-numbers .prev,
.woocommerce-pagination > .page-numbers .next {
color: transparent !important;
}
.woocommerce-pagination > .page-numbers .prev:before,
.woocommerce-pagination > .page-numbers .next:before {
font-family: "FontAwesome";
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border: none;
font-size: 25px;
content: '\f105';
color: var(--weddingpartners_marron);
position: relative;
left: 10px;
}
.woocommerce-pagination .prev:before {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.woocommerce-pagination .next:before {
}  section.wcsf .wcsf-nav.is-sticky {
background: transparent;
position: initial !important;
width: 100% !important;
overflow: hidden !important;
}
section.wcsf ul.wcsf-nav-list.is-buttons.nav {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
section.wcsf ul.wcsf-nav-list.is-buttons.nav li {
margin: 5px;
}
section.wcsf ul.wcsf-nav-list.is-buttons.nav button {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border: 1.5px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px;
padding: 5px 15px;
margin: 0 5px;
background: transparent;
opacity: 1;
}
section.wcsf ul.wcsf-nav-list.is-buttons.nav button.active {
background: var(--weddingpartners_marron);
border-color: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
} section.wcsf ul.wcsf-value {
text-align: center;
margin: 20px 0;
}
section.wcsf .wcsf-value-item-check {
background-color: var(--weddingpartners_marron);
} ul.wcsf.wcsf-shop-value.wcsf-value {
text-align: center;
list-style-type: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
border: 1px dashed var(--weddingpartners_marron) !important;
background: var(--weddingpartners_beige);
padding: 25px !important;
max-width: 1000px;
margin: 0 auto;
border-radius: 30px 30px 0 0;
color: var(--weddingpartners_marron);
}
.wcsf.wcsf-shop-controls {
max-width: 1000px;
margin: 0 auto;
}
.wcsf.wcsf-shop-controls a {
background: var(--weddingpartners_beige);
color: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
border-top: none;
border-radius: 0 0 30px 30px;
margin: 0 0 50px;
width: 100%;
cursor: pointer;
font-size: 20px;
padding: 10px 20px;
}
.wcsf.wcsf-shop-controls a:hover {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
} section.wcsf figure.wcsf-field.is-image-checkbox {
border: 1px dashed var(--weddingpartners_marron) !important;
background: var(--weddingpartners_beige);
padding: 15px !important;
margin: 10px;
}
section.wcsf .wcsf-field.is-image-checkbox .wcsf-field-thumbnail,
section.wcsf .wcsf-field.is-image-radio .wcsf-field-thumbnail {
border: none !important;
border-radius: 30px;
}
section.wcsf .wcsf-field.is-image-checkbox .wcsf-field-name::before,
section.wcsf .wcsf-field.is-image-radio .wcsf-field-name::before {
width: 30px;
height: 30px;
background-image: url(https://weddingpartners.fr/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png);
background-color: var(--weddingpartners_marron);
top: 25px;
background-repeat: no-repeat;
background-position: center;
background-size: 50%;
right: -30px;
font-size: 0;
}
section.wcsf span.wcsf-field-name {
font-family: 'alkaline', sans-serif;
font-weight: 400;
color: var(--weddingpartners_noir);
font-size: 25px;
} section.wcsf .wcsf-footer {
display: block;
text-align: center;
}
section.wcsf .wcsf-footer-preliminary-results {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border: 1.5px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px;
padding: 5px 15px;
margin: 0 5px;
background: transparent;
opacity: 1;
}
section.wcsf .wcsf-footer .wcsf-controls {
text-align: center;
margin-top: 50px;
}
section.wcsf .wcsf-control.btn {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 5px 10px;
margin-top: 15px;
cursor: pointer;
font-size: 20px;
padding: 15px 20px;
} section.wcsf :not(nav) .wcsf-nav-button {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border: 1.5px dashed var(--weddingpartners_marron) !important;
color: var(--weddingpartners_marron) !important;
border-radius: 30px;
padding: 5px 15px;
margin: 10px 0;
background: transparent !important;
opacity: 1;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
section.wcsf :not(nav) .wcsf-nav-button.active {
color: #FFF !important;
background: var(--weddingpartners_marron) !important;
}
@media (max-width: 767px) {
section.wcsf .wcsf-footer {
margin-top: 70px;
}
}  #sgl_intro {
padding-top: 20px;
padding-bottom: 120px
}
.authorsgl {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
display: inline-block;
padding: 10px 15px;
font-size: 16px;
font-weight: bold;
border-radius: 30px;
margin-bottom: 26px;
}
#sgl_intro .cta_2lvl {
margin: 10px 10px 0 0;
}
#sgl_intro .sgl_introdiapo {
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 30px;
will-change: transform;
position: relative;
}
#sgl_intro .sgl_introdiapo img {
width: 100%;
height: 500px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
#sgl_intro .badges {
display: flex;
justify-content: center;
margin-top: 20px;
gap: 50px;
}
#sgl_intro .badges object {
width: 130px;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
#sgl_intro .badges object:hover {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
} #share {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 35px;
font-size: 12px;
}
#share .addtoany_shortcode {
margin-left: 10px;
}
#share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
border-radius: 50%;
padding: 3px;
}
#share .addtoany_list a,
#share .widget .addtoany_list a {
-webkit-filter: grayscale(1);
filter: grayscale(1);
}
#share .addtoany_list a:hover,
#share .widget .addtoany_list a:hover {
-webkit-filter: none;
filter: none;
}
#share .addtoany_list a:hover img,
#share .addtoany_list a:hover span {
opacity: 1;
} .modal button.close {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
width: 40px;
height: 40px;
text-shadow: none;
opacity: 1;
border-radius: 50%;
margin-bottom: 20px;
}
.modal button.close:focus,
.modal button.close:hover {
background: var(--weddingpartners_beige);
color: var(--weddingpartners_marron);
text-decoration: none;
opacity: 1;
}
.modal-content {
background: none;
border: none;
}
.modal-body {
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
padding: 25px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.modal-backdrop.show,
div.pp_overlay {
opacity: .9 !important;
background: var(--weddingpartners_marron) !important;
} .bloc_COL-ITEM {
padding-bottom: 100px;
}
.bloc_COL-ITEM .inside {
text-align: center;
}
.bloc_COL-ITEM .inside h1 {
}
.bloc_COL-ITEM .inside ul {
list-style: none;
padding: 0;
margin: 0;
}
.bloc_COL-ITEM .inside ul li {
display: inline-block;
background: transparent;
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
font-weight: 600;
padding: 5px 10px;
border-radius: 30px;
margin: 5px 5px 5px 0;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.bloc_COL-ITEM .inside ul li:hover {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
} #sgl_cta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
overflow: hidden;
background: var(--weddingpartners_beige);
}
#sgl_cta-sticky-wrapper:not(.is-sticky) {
height: auto !important;
}
#sgl_cta a {
text-align: center;
width: 50%;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
cursor: pointer;
}
#sgl_cta a:hover {
width: 65%;
}
#sgl_cta a div {
padding: 15px;
}
#sgl_cta .btn-brochure {
background: #894310;
}
#sgl_cta .btn-contact {
background: #a55115;
}
#sgl_cta  h2 {
line-height: 1;
color: var(--weddingpartners_blanc);
margin: 0;
}
@media (min-width: 1200px) and (max-width: 1280px) {
#sgl_cta-sticky-wrapper.is-sticky #sgl_cta {
top: 52px !important;
}
#sgl_cta a div {
padding: 10px;
}
} 
@media (max-width: 1199px) {
#sgl_cta-sticky-wrapper.is-sticky #sgl_cta {
top: 53px !important;
}
#sgl_cta {
display: initial;
}
#sgl_cta a div {
padding: 10px;
}
#sgl_cta a,
#sgl_cta a:hover {
width: 100%;
}
}
@media (max-width: 991px) {
#sgl_cta a div {
padding: 10px;
}
#sgl_cta h2 {
font-size: 18px;
}
} #sgl_pointsforts {
background: var(--weddingpartners_marron);
padding: 70px 0;
}
#sgl_pointsforts .introduction {
padding-bottom: 0;
margin-bottom: 35px;
text-align: center;
color: var(--weddingpartners_blanc);
}
#sgl_pointsforts .introduction * {
color: var(--weddingpartners_blanc);
}
#sgl_pointsforts .introduction p i {
margin-right: 10px;
}
#sgl_pointsforts .swiper-slide {
padding: 0 15px;
width: auto !important;
}
#sgl_pointsforts img {
width: 100%;
height: 260px;
object-fit: cover;
object-position: center;
overflow: hidden;
border-radius: 30px;
cursor: pointer;
opacity: .2;
}
#sgl_pointsforts .swiper-slide-active img {
opacity: 1;
}
#sgl_pointsforts .swiper-pagination {
position: relative;
bottom: 0!important;
margin-top: 20px;
}
#sgl_pointsforts .zonebtn {
margin-top: 40px;
display: flex;
gap: 20px;
justify-content: center;
}
#sgl_pointsforts .zonebtn h5 {
font-size: 16px;
}
#sgl_pointsforts .zonebtn h5 a {
padding: 10px 15px;
}
@media (pointer: fine) {
#sgl_pointsforts .swiper-slide:before {
content: '\f067';
font-family: 'FontAwesome';
position: absolute;
opacity: 0;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 5;
color: var(--weddingpartners_blanc);
font-size: 40px;
width: 70px;
height: 70px;
line-height: 70px;
text-indent: 2px;
border: 1px dashed var(--weddingpartners_blanc);
border-radius: 50%;
text-align: center;
pointer-events: none;
}
#sgl_pointsforts .swiper-slide:hover:before {
opacity: 1;
}
#sgl_pointsforts .swiper-slide:hover img {
opacity: .2;    
}
#sgl_pointsforts .swiper-slide,
#sgl_pointsforts .swiper-slide img {
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
} #sgl_equipe .title h1 {
margin-bottom: 40px;
}
#sgl_equipe #detailstxt {
gap: 30px;
}
#sgl_equipe #detailstxt .zonetxt {
padding: 20px 0;
}
#sgl_equipe #detailstxt .zonetxt ul {
margin: 0;
padding: 0;
list-style-type: none;
padding-left: 40px;
}
#sgl_equipe #detailstxt .zonetxt li {
position: relative;
padding-left: 25px;
font-weight: 500;
}
#sgl_equipe #detailstxt .zonetxt li:before {
content: '\f067';
font-family: 'FontAwesome';
position: absolute;
left: 0;
color: var(--weddingpartners_marron);
}
#sgl_equipe hr {
margin-top: 70px;
margin-bottom: 90px;
border-top: 1.5px dashed var(--weddingpartners_marron);
} #sgl_equipe #trombi {
text-align: center;
}
#sgl_equipe #trombi article {
display: inline-block;
text-align: center;
margin: 20px;
}
#sgl_equipe {
background: var(--weddingpartners_beige);
padding-top: 110px;
padding-bottom: 90px;
}
#sgl_equipe .introduction {
}
#sgl_equipe .avatar,
#sgl_equipe .avatar img {
height: 170px;
width: 170px;
position: relative;
overflow: hidden;
display: inline-block;
border-radius: 50%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
}
#sgl_equipe .identite {
position: relative;
margin-top: 20px;
margin-bottom: 0;
}
#sgl_equipe .identite h6 {
font-weight: bold;
font-size: 18px;
margin-top: 0px;
text-transform: uppercase;
margin-bottom: 5px;
}
#sgl_equipe .identite p {
font-size: 13px;
padding: 0;
max-width: 300px;
margin: 0 auto;
}
@media (max-width: 1199px) {
#sgl_equipe #detailstxt .zonetxt {
border: 1.5px dashed var(--weddingpartners_marron);
padding: 20px;
border-radius: 30px;
align-items: center;
}
#sgl_equipe hr {
display: none;
}
#sgl_equipe #trombi {
margin-top: 50px;
}
} .woocommerce-product-gallery__image--placeholder,
.woocommerce-tabs.wc-tabs-wrapper,
.container-fluid.summary.entry-summary,
.woocommerce-product-gallery.images img.wp-post-image {
display: none;
}
.yith-add-to-wishlist-button-block {
width: 100%;
background: var(--weddingpartners_saumon);
margin: 0;
padding: 15px;
}
span.yith-wcwl-add-to-wishlist-button__label {
color: var(--weddingpartners_blanc);
font-size: 35px;
font-family: 'alkaline', sans-serif;
font-weight: 400;
display: block;
}
.yith-wcwl-add-to-wishlist-button {
justify-content: center !important;
width: 100%;
}
.yith-wcwl-add-to-wishlist-button svg {
width: 45px !important;
max-width: 45px !important;
height: auto;
color: var(--weddingpartners_blanc) !important;
margin-right: 15px !important;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
.yith-add-to-wishlist-button-block:hover .yith-wcwl-add-to-wishlist-button svg {
transform: rotate(360deg);
}
.yith-wcwl-modal .yith-wcwl-modal__primary-button {
transition: .2s;
background-color: var(--weddingpartners_saumon);
color: var(--weddingpartners_blanc);
border: none;
width: 100%;
box-sizing: border-box;
}
.yith-wcwl-modal .yith-wcwl-modal__primary-button:hover {
color: var(--weddingpartners_blanc);
background-color: var(--weddingpartners_marron);
}
.yith-wcwl-add-to-wishlist-modal .yith-wcwl-add-to-wishlist-modal__title .yith-wcwl-add-to-wishlist-modal__type_selection::after {
background: var(--weddingpartners_saumon);
} #sgl_offres {
padding-top: 130px;
}
#sgl_offres #lignes {
margin-bottom: 80px;
}
#sgl_offres #lignes div[class^='col'] {
margin: 15px 0;
}
#sgl_offres #lignes .intro h2 {
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
color: var(--weddingpartners_marron);
margin-bottom: 30px;
}
#sgl_offres .inside {
background: var(--weddingpartners_blanc);
border-radius: 30px;
height: 100%;
}
#sgl_offres .zoneimg {
width: 100%;
height: 260px;
object-fit: cover;
object-position: center;
overflow: hidden;
border-radius: 30px;
cursor: pointer;
}
#sgl_offres .zoneimg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
#sgl_offres .zonetxt {
display: flex;
flex-direction: column;
align-items: center;
padding: 40px 10%;
text-align: center;
}
#sgl_offres .zonetxt p {
margin-bottom: 20px;
}
#sgl_offres .zonetxt span {
font-size: 20px;
font-weight: 600;
border-radius: 30px;
padding: 10px 20px;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
display: block;
margin-top: 0;
cursor: pointer;
}
#sgl_offres .zonebtn {
display: flex;
justify-content: center;
gap: 30px;
} #sgl_avis {
padding-top: 130px;
}
#sgl_avis .zone {
position: relative;
padding-top: 70px;
padding-bottom: 220px;
margin-bottom: -170px;
background-position: center!important;
background-size: cover!important;
display: flex;
flex-direction: column;
align-items: center;
border-radius: 30px;
overflow: hidden;
}
#sgl_avis .zone:before {
content: '';
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: rgb(179 129 99 / 80%);
background: -o-linear-gradient(40deg, rgb(179 129 99 / 80%) 0%, rgb(210 105 30 / 70%) 100%);
background: linear-gradient(50deg, rgb(179 129 99 / 80%) 0%, rgb(210 105 30 / 70%) 100%);
}
#sgl_avis .zone *:not(i) {
position: relative;
text-align: center;
color: var(--weddingpartners_blanc);
}
.sgl_avis .inside {
background: var(--weddingpartners_blanc);
border-bottom: 3px solid var(--weddingpartners_marron);
width: 100%;
height: 100%;
padding: 45px;
}
.sgl_avis .inside svg {
width: 115px;
fill: var(--weddingpartners_marron);
margin-bottom: 15px;
}
.sgl_avis .inside svg.lg2 {
width: 70px;
}
.sgl_avis .inside h3 {
margin-top: 30px;
margin-bottom: 0;
}
#sgl_avis .zonebtn {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 70px;
margin-bottom: 30px;
}
#sgl_avis .zonebtn * {
cursor: pointer;
}
#sgl_avis #share {
margin-top: 25px;
} .sgl_categories {
margin: 0;
padding: 20px 20px 5px;
position: relative;
text-align: center;
display: block;
margin-top: 60px;
color: var(--weddingpartners_marron);
font-size: 25px;
font-family: 'alkaline', sans-serif;
font-weight: 400;
}
.sgl_categories a {
color: var(--weddingpartners_marron);
text-decoration: underline;
}
.sgl_categories a:hover {
text-decoration: none;
} form#yith-wcwl-form > h2 {
font-size: 40px;
text-align: center;
padding-top: 20px;
}
p.wishlist-empty {
height: 300px;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin: 35px 0;
}
p.wishlist-empty a,
input.create-wishlist-button {
display: block;
border: none;
font-size: 20px;
font-weight: 500;
padding: 15px 25px;
text-decoration: none;
cursor: pointer;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border-radius: 30px;
margin-top: 20px;
}
.wishlist-page-links {
text-align: center;
} input.wishlist-name.input-text {
width: 100%;
text-align: center;
padding: 15px;
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px;
margin-bottom: 20px;
}
p.form-row.form-row-wide.wishlist-privacy-radio {
text-align: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
input.create-wishlist-button {
margin: 30px auto 15px;
}
.woocommerce-message {
border: none;
background: var(--weddingpartners_marron);
border-radius: 30px;
text-align: center;
color: var(--weddingpartners_blanc);
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
position: initial;
margin-right: 10px;
color: #FFF 
} table.wishlist_table {
font-size: 100%;
}
a.wishlist-anchor:hover,
.wishlist-page-links a:hover,
td.product-name a:hover,
.back-to-all-wishlists a:hover {
text-decoration: underline;
}
.woocommerce table.shop_table {
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
padding: 0 10px 0;
margin: 40px auto;
}
.woocommerce table.shop_table td {
border-top: none;
padding: 20px 10px;
font-weight: 500;
}
.woocommerce .wishlist-title h2 {
font-size: 50px;
text-align: center;
padding-top: 20px;
background: none !important;
}
.wishlist-title-container {
text-align: center;
}
.woocommerce .wishlist-title {
display: initial;
}
a.btn.button.show-title-form {
display: none;
}
.back-to-all-wishlists {
text-align: center;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
margin: 40px 0;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
}
p.wishlist-empty,
table.wishlist_table tbody td.wishlist-empty {
text-align: center;
margin: 100px 0;
color: var(--weddingpartners_marron);
}
.woocommerce table.shop_table.wishlist_table tr td,
table.wishlist_table thead th {
background: none !important;
}
.yith-wcwl-share ul {
justify-content: center;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border-radius: 30px;
font-weight: 500;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
background-color: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
}
.woocommerce a.selectBox {
background: var(--weddingpartners_marron);
color: #FFF !important;
min-width: 150px;
margin-right: 0;
border-radius: 30px;
padding: 0 5px;
border: none;
}
.woocommerce a.selectBox, .woocommerce a.selectBox:hover {
border-bottom: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.woocommerce a.remove {
color: var(--weddingpartners_marron) !important;
}
.woocommerce a.remove:hover {
color: #fff!important;
background: var(--weddingpartners_marron) !important;
}
.wishlist_table tr td.product-thumbnail a img {
border-radius: 15px;
} .yith-wcwl-wishlist-search-form #wishlist_search {
width: 100%;
max-width: 100%;
text-align: center;
padding: 15px;
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px 30px 0 0;
margin-bottom: 0;
border-bottom: none;
}
.yith-wcwl-wishlist-search-form button.wishlist-search-button {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
width: 100%;
border: none;
padding: 15px;
font-size: 25px;
border-radius: 0 0 30px 30px;
margin-bottom: 35px;
}
table.shop_table.wishlist_table.cart.wishlist_search.yith-wcwl-search-results {
width: 100%;
margin-bottom: 50px;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
border-collapse: initial;
padding: 0 10px 0;
}
table.wishlist_table thead th {
border-bottom: 1px dashed var(--weddingpartners_marron) !important;
padding: 9px 12px;
}
table.wishlist_table tr {
font-weight: 500;
}
table.shop_table.wishlist_table.cart.wishlist_search.yith-wcwl-search-results tr td,
td.wishlist-item-count,
td.wishlist-dateadded {
text-align: left !important;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
float: none;
text-align: center;
} .yith-wcwl-with-pretty-photo .pp_content {
height: auto !important;
width: 100% !important;
}
.pp_content_container .pp_left,
.pp_content_container .pp_right {
padding: 0 !important;
}
div.pp_woocommerce .pp_close::before {
font-family: 'FontAwesome' !important;
content: "\f00d" !important;
position: initial !important;
font-size: 24px !important;
}
div.pp_woocommerce .pp_close {
background: var(--weddingpartners_marron) !important;
color: #FFF !important;
border: 1px dashed var(--weddingpartners_marron);
width: 50px;
height: 50px;
text-shadow: none !important;
opacity: 1;
border-radius: 50%;
margin-bottom: 20px;
left: 0 !important;
top: -70px !important;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
div.pp_woocommerce .pp_content_container {
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
padding: 25px !important;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
a.wishlist-submit.popup_button.add_to_wishlist.single_add_to_wishlist {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
margin: 0;
margin-top: 15px;
cursor: pointer !important;
text-align: center;
font-size: 18px;
padding: 15px 20px;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
}
.yith-wcwl-popup-content select {
width: 100%;
text-align: center;
border-color: var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 30px;
padding: 10px;
}
.yith-wcwl-popup-content .tab.create {
margin-bottom: 25px;
}
.yith-wcwl-popup-content .tab.create p {
width: 100%;
margin: 0;
text-align: center;
display: inline-block;
}
.yith-wcwl-popup-content label {
cursor: pointer;
}
input.wishlist-name.input-text::-webkit-input-placeholder {
color: var(--weddingpartners_marron) !important;
}
input.wishlist-name.input-text::-moz-placeholder {
color: var(--weddingpartners_marron) !important;
}
input.wishlist-name.input-text:-ms-input-placeholder {
color: var(--weddingpartners_marron) !important;
}
input.wishlist-name.input-text::-ms-input-placeholder {
color: var(--weddingpartners_marron) !important;
}
input.wishlist-name.input-text::placeholder {
color: var(--weddingpartners_marron) !important;
} .wishlist_table.wishlist_manage_table.mobile li .item-wrapper,
.wishlist_table.mobile li {
width: 100%;
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
padding: 20px;
margin: 40px auto;
text-align: center;
}
p.wishlist-empty,
table.wishlist_table tbody td.wishlist-empty {
margin: 40px auto;
}
.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title {
border: none !important;
}
.wishlist_table.mobile li .item-details table.item-details-table {
margin: 0 auto;
}
.wishlist_manage_table select {
background: var(--weddingpartners_marron);
color: #FFF !important;
min-width: 150px;
margin-right: 0;
border-radius: 30px;
padding: 0 5px;
border: none;
}
a.wishlist-delete,
.wishlist_table.mobile li .product-remove {
font-size: 20px;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
text-align: center !important;
margin: 0 auto;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
width: 100%;
max-width: 120px;
display: block;
margin: 0 auto 20px;
}
.woocommerce img, .woocommerce-page img {
border-radius: 15px;
} .blockOverlay {
background: transparent !important;
}
form.checkout .woocommerce-billing-fields__field-wrapper,
form.checkout .woocommerce-additional-fields__field-wrapper,
form.checkout .woocommerce-checkout-review-order-table,
.woocommerce form.checkout_coupon {
padding: 30px;
text-align: center;
margin-bottom: 50px;
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
color: var(--weddingpartners_marron);
}
form.checkout .woocommerce-billing-fields {
margin-top: 50px;
}
form.checkout .woocommerce-checkout-review-order-table {
margin-top: 0;
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
text-align: left;
}
form.checkout .woocommerce-checkout-review-order-table * {
border: none !important;
}
form.checkout .woocommerce-checkout-review-order-table a {
color: var(--weddingpartners_marron);
text-decoration: underline;
}
form.checkout .woocommerce-checkout-review-order-table a:hover {
text-decoration: none;
}
form.checkout .col-12 {
padding: 0;
} 
form.checkout .woocommerce-billing-fields__field-wrapper label,
form.checkout .woocommerce-additional-fields__field-wrapper label,
form.checkout .woocommerce-shipping-fields,
form.checkout p#billing_country_field {
display: none !important;
}
form.checkout span.woocommerce-input-wrapper {
width: 100%;
}
form.checkout .woocommerce-billing-fields > h1,
form.checkout .woocommerce-additional-fields > h1,
form.checkout h1#order_review_heading {
text-align: center;
margin-bottom: 20px;
}
form.checkout .form-row input.input-text,
form.checkout .form-row textarea,
form.checkout textarea#order_comments,
input#coupon_code {
width: 100%;
padding: 15px;
margin: 2px 0;
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
border-radius: 25px;
background: transparent;
}
form.checkout .form-row.woocommerce-validated .select2-container,
form.checkout .form-row.woocommerce-validated input.input-text,
form.checkout .form-row.woocommerce-validated select,
form.checkout .form-row.woocommerce-invalid .select2-container,
form.checkout .form-row.woocommerce-invalid input.input-text,
form.checkout .form-row.woocommerce-invalid select {
border-color: var(--weddingpartners_marron);
}
form.checkout .form-row.woocommerce-invalid label {
color: initial;
}
form.checkout textarea#order_comments {
height: 150px;
min-height: 150px !important;
}
.woocommerce form input::-webkit-input-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form input:-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form input::-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form input:-ms-input-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form textarea::-webkit-input-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form textarea:-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form textarea::-moz-placeholder {color: var(--weddingpartners_marron) !important;}
.woocommerce form textarea:-ms-input-placeholder {color: var(--weddingpartners_marron) !important;}
form.checkout table.shop_table th {
font-size: 17px;
font-weight: 600;
padding: 0;
line-height: 1;
}
form.checkout table.shop_table td {
padding: 15px 0;
line-height: 1;
}
form.checkout th.product-total,
form.checkout tr.cart_item td.product-total,
form.checkout tr.cart-subtotal td,
form.checkout tr.order-total td,
form.checkout tr.tax-rate td,
form.checkout tr.cart-discount td {
text-align: right;
}
form.checkout tr.order-total td {
padding: 0 !important;
}
form.checkout #payment ul.payment_methods {
border: none;
padding: 0;
margin-bottom: 50px;
}
form.checkout #payment div.payment_box::before {
display:none;
}
form.checkout ul.wc_payment_methods.payment_methods.methods label[for="payment_method_stripe"],
form.checkout ul.wc_payment_methods.payment_methods.methods label[for="payment_method_bacs"] {
font-size: 30px;
font-family: 'alkaline', sans-serif;
font-weight: 400;
line-height: 1;
}
form.checkout #payment li.wc_payment_method.payment_method_bacs {
margin-top: 15px;
}
form.checkout #payment div.payment_box {
margin-top: 0;
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
font-weight: 600;
text-align: left;
padding: 30px;
border-radius: 30px;
}
form.checkout #payment div.payment_box a {
color: var(--weddingpartners_blanc);
text-decoration: underline;
}
#stripe-payment-data p {
text-align: center;
}
form.checkout .stripe-card-group {
width: 100%;
}
form.checkout .wc-stripe-elements-field,
form.checkout .wc-stripe-iban-element-field {
width: 100% !important;
padding: 15px 20px !important;
border: none !important;
border-radius: 30px;
height: 50px !important;
}
form.checkout label[for="stripe-card-element"],
form.checkout label[for="stripe-exp-element"],
form.checkout label[for="stripe-cvc-element"] {
margin: 10px 0 0;
font-weight: 600;
text-transform: uppercase;
font-size: 13px;
}
form.checkout label[for="card-element"] {
font-size: 15px;
text-transform: uppercase;
font-weight: 600;
padding: 0;
line-height: 1;
text-align: center;
width: 100%;
}
form.checkout fieldset#wc-stripe-cc-form {
margin: 15px 0 !important;
}
form.checkout .stripe-source-errors .woocommerce-error,
form.checkout .stripe-source-errors .woocommerce-info,
form.checkout .stripe-source-errors .woocommerce-message {
background: var(--weddingpartners_blanc);
border: none;
color: var(--weddingpartners_marron);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 10px;
margin: 10px 0 0;
height: 50px !important;
}
form.checkout .stripe-source-errors .woocommerce-error::before,
form.checkout .stripe-source-errors .woocommerce-info::before,
form.checkout .stripe-source-errors .woocommerce-message::before {
font-size: 25px;
color: var(--weddingpartners_marron);
}
form.checkout .woocommerce-terms-and-conditions-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 25px;
}
.woocommerce-invalid #terms {
outline: 4px solid var(--weddingpartners_marron);
outline-offset: 3px;
}
.woocommerce form .form-row .required {
color: var(--weddingpartners_marron);
}
form.checkout #payment {
margin-top: 0;
margin-bottom: 50px;
background: transparent;
font-size: 17px;
font-weight: 600;
padding: 0;
line-height: 1;
}
form.checkout #payment div.form-row {
padding: 0;
margin: 0 !important;
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important;
}
form.checkout #payment span.woocommerce-terms-and-conditions-checkbox-text a {
text-decoration: underline;
}
form.checkout #payment span.woocommerce-terms-and-conditions-checkbox-text a:hover {
text-decoration: none;
}
form.checkout #ppc-button-ppcp-gateway {
margin: 0 auto;
text-align: center;
}
form.checkout #ppc-button-ppcp-gateway iframe {
z-index: 1;
}
button#place_order {
position: relative;
overflow: hidden;
border: none;
font-size: 20px;
padding: 20px;
text-decoration: none;
cursor: pointer;
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border-radius: 30px;
will-change: transform;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-user-select: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
} form.checkout_coupon {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
form.checkout_coupon input#coupon_code {
font-size: 20px;
text-align: center;
margin: 5px 0 10px;
}
form.checkout_coupon p {
margin: 0 !important;
padding: 0 !important;
}
form.checkout_coupon .form-row-last {
display: block;
text-align: center;
}
form.checkout_coupon button {
font-size: 18px !important;
text-align: center;
} .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
background: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border-radius: 30px;
padding: 20px;
margin: 20px 0;
text-align: center;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
color: var(--weddingpartners_blanc);
text-decoration: underline;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
text-decoration: none;
}
.woocommerce-error::before {
font-size: 25px;
color: var(--weddingpartners_blanc);
} #thankspage.woocommerce-order ul.order_details {
background: var(--weddingpartners_marron);
border: 1px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border-radius: 30px;
padding: 30px 20px;
margin: 20px 0;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#thankspage.woocommerce-order li.woocommerce-order-overview__total.total {
border: none !important;
}
#thankspage.woocommerce-order li.woocommerce-order-overview__payment-method.method {
display: none;
}
#thankspage.woocommerce-order ul.order_details li strong {
font-size: 15px;
line-height: 1.5;
}
#thankspage.woocommerce-order section.woocommerce-order-details {
margin-top: 60px;
}
#thankspage.woocommerce-order table.woocommerce-table.shop_table.order_details,
.woocommerce-orders-table--subscriptions {
padding: 25px !important;
margin-top: 30px;
background: var(--weddingpartners_beige);
border: 1px dashed var(--weddingpartners_marron);
border-radius: 30px;
color: var(--weddingpartners_marron);
}
#thankspage.woocommerce-order table.shop_table th {
font-size: 17px;
font-weight: 600;
padding: 0;
line-height: 1;
border: none;
}
#thankspage.woocommerce-order table.shop_table td {
padding: 15px 0;
line-height: 1;
}
#thankspage.woocommerce-order table.shop_table td.product-name a {
display: inline;
margin-right: 10px;
margin-bottom: 0;
}
#thankspage.woocommerce-order th.product-total,
#thankspage.woocommerce-order td.product-total {
text-align: right;
}
#thankspage.woocommerce-order tfoot tr td {
text-align: right;
padding: 5px 0!important;
display: none;
}
#thankspage.woocommerce-order .woocommerce-customer-details {
margin-top: 60px;
}
#thankspage.woocommerce-order .woocommerce-customer-details address {
padding: 15px 25px !important;
margin-top: 15px;
border: none !important;
border-radius: 0 !important;
border-left: 3px solid var(--weddingpartners_noir) !important;
color: var(--weddingpartners_noir);
font-weight: 600;
}
#thankspage.woocommerce-order .woocommerce-bacs-bank-details {
margin: 60px 0;
}
#thankspage.woocommerce-order h3.wc-bacs-bank-details-account-name {
display: none;
}
#thankspage.woocommerce-order section.woocommerce-order-downloads {
margin-top: 60px;
}
#thankspage.woocommerce-order section.woocommerce-order-downloads table.woocommerce-table.shop_table.order_details {
padding-bottom: 10px !important;
text-align: center;
}
#thankspage.woocommerce-order a.woocommerce-MyAccount-downloads-file.button.alt {
background: var(--weddingpartners_marron);
}
.woocommerce-orders-table--subscriptions {
margin-top: 30px !important;
}
.woocommerce-orders-table--subscriptions td {
padding: 5px !important;
}
.woocommerce-orders-table--subscriptions
.woocommerce-orders-table__cell-order-actions {
display: none !important;
}
.woocommerce-orders-table--subscriptions th,
.woocommerce-orders-table--subscriptions td {
text-align: center;
}
.woocommerce-orders-table--subscriptions td {
padding-bottom: 0 !important;
}
.woocommerce table.my_account_orders {
font-size: initial;
}  .event_listings a.load_more_events {
text-align: center;
margin: 40px auto 0;
}
.wpem-loading::before {
background: transparent;
}
.wpem-loading::after {
border: 5px solid var(--aff_jaune);
border-top: 5px solid var(--aff_vert);
} .wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout {
background-color: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
}
.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon {
background-color: var(--weddingpartners_blanc);
color: var(--weddingpartners_marron);
}
.wpem-form-wrapper .wpem-form-group input[type=color],
.wpem-form-wrapper .wpem-form-group input[type=date],
.wpem-form-wrapper .wpem-form-group input[type=datetime-local],
.wpem-form-wrapper .wpem-form-group input[type=datetime],
.wpem-form-wrapper .wpem-form-group input[type=email],
.wpem-form-wrapper .wpem-form-group input[type=file],
.wpem-form-wrapper .wpem-form-group input[type=month],
.wpem-form-wrapper .wpem-form-group input[type=number],
.wpem-form-wrapper .wpem-form-group input[type=password],
.wpem-form-wrapper .wpem-form-group input[type=search],
.wpem-form-wrapper .wpem-form-group input[type=tel],
.wpem-form-wrapper .wpem-form-group input[type=text],
.wpem-form-wrapper .wpem-form-group input[type=time],
.wpem-form-wrapper .wpem-form-group input[type=url],
.wpem-form-wrapper .wpem-form-group input[type=week],
.wpem-form-wrapper .wpem-form-group select,
.wpem-form-wrapper .wpem-form-group select optgroup,
.wpem-form-wrapper .wpem-form-group textarea,
.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
border: none;
color: var(--weddingpartners_noir);
height: 55px;
border-radius: 30px;
padding: 0 25px;
font-weight: 700;
}
.wpem-form-wrapper .wpem-form-group select[name="search_categories[]"] {
font-weight: 400;
}
.wpem-form-wrapper .wpem-form-group.wpem-location-container button.wpem-openstreet-my-location {
height: 55px;
}
.wpem-form-wrapper .wpem-form-group input::-webkit-input-placeholder {
font-weight: 400 !important;
}
.wpem-form-wrapper .wpem-form-group input::-moz-placeholder {
font-weight: 400 !important;
}
.wpem-form-wrapper .wpem-form-group input:-ms-input-placeholder {
font-weight: 400 !important;
}
.wpem-form-wrapper .wpem-form-group input::-ms-input-placeholder {
font-weight: 400 !important;
}
.wpem-form-wrapper .wpem-form-group input::placeholder {
font-weight: 400 !important;
}
.wpem-form-wrapper .wpem-form-group select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
width: calc(100% - 50px)!important;
}
.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text,
.wpem-form-wrapper .showing_applied_filters,
.wpem-row.wpem_openstreet_filters,
.search_events .wpem-row:nth-child(1) .wpem-col:nth-child(1),
.search_events .wpem-row:nth-child(1) .wpem-col:nth-child(2) {
display: none !important;
}
.wpem-event-listing-box-view .no_event_listings_found,
.wpem-event-listing-calendar-view .no_event_listings_found,
.wpem-event-listing-list-view .no_event_listings_found {
background: var(--weddingpartners_marron);
padding: 20px 15px;
border: none;
border-radius: 30px;
color: var(--weddingpartners_blanc);
font-weight: 700;
}
.wpem-event-listings #wpem_openstreet_map {
border-radius: 15px;
margin-bottom: 50px;
}
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
border: none;
border-radius: 5px;
overflow: hidden;
}
.leaflet-bar a {
background: var(--weddingpartners_marron);
color: var(--weddingpartners_blanc);
border: none !important;
}
.leaflet-touch .leaflet-bar a {
line-height: 25px;
}
.wpem-main a:active, .wpem-main a:focus, .wpem-main a:hover {
color: var(--weddingpartners_marron);
}
.leaflet-control-attribution.leaflet-control a {
color: #333 !important;
text-decoration: none !important;
}
.wpem-openstreet-tooltip-2 .wpem-openstreet-tooltip.list-view-style-2 .wpem-from-date, .wpem-openstreet-tooltip.map-view-sidebar-tooltip-style .wpem-from-date, .wpem-openstreet-tooltip.wpem-openstreet-tooltip-style-3 .wpem-from-date {
background-color: var(--weddingpartners_saumon);
}
.leaflet-popup-content {
margin: 10px 30px 10px 10px !important;
}
.wpem-openstreet-tooltip:hover {
background: transparent;
} .comiseo-daterangepicker {
background: #DEDEDE !important;
border-radius: 30px !important;
padding: 20px !important;
border: none !important;
}
.ui-widget.ui-widget-content {
border: none !important;
}
.comiseo-daterangepicker {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.ui-widget-content {
border: none !important;
background: #DEDEDE !important;
}
.comiseo-daterangepicker .ui-widget-content .ui-state-default,
.comiseo-daterangepicker .ui-widget-content .ui-widget-header {
background: var(--weddingpartners_blanc) !important;
color: var(--weddingpartners_noir) !important;
text-transform: uppercase;
border: 0 !important;
text-align: center !important;
border-radius: 30px !important;
}
.comiseo-daterangepicker-calendar .ui-state-highlight a.ui-state-default {
background: #A1A1A1 !important;
color: var(--weddingpartners_blanc) !important;
}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-today .ui-state-highlight {
background: var(--weddingpartners_saumon) !important;
color: var(--weddingpartners_blanc) !important;
}
.comiseo-daterangepicker-presets .ui-widget-content .ui-state-active {
background: var(--weddingpartners_saumon) !important;
color: var(--weddingpartners_blanc) !important;     
}
.comiseo-daterangepicker-presets .ui-menu-item-wrapper {
padding: 5px 10px !important;
border: none !important;
margin: 0 !important;
border-radius: 30px !important;
cursor: pointer !important;
line-height: normal !important;
}
.comiseo-daterangepicker-buttonpanel button,
.comiseo-daterangepicker-buttonpanel button:hover {
text-decoration: none !important;
color: var(--weddingpartners_blanc) !important;
background: var(--weddingpartners_saumon) !important;
padding: 10px 20px !important;
border-radius: 30px !important;
border: none !important;
text-transform: uppercase !important;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
opacity: 1 !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
border: none !important;
background: transparent !important;
}
.ui-icon,
.ui-widget-content .ui-icon {
-webkit-filter: invert(1) !important;
filter: invert(1) !important;
} .event_listings_main {
margin-top: 40px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper,
.wpem-event-listings .wpem-event-layout-wrapper {
border: none;
background: var(--weddingpartners_blanc);
border-radius: 30px;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
border: none !important;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover,
.wpem-event-listings .wpem-event-layout-wrapper:hover {
background: var(--weddingpartners_saumon);
}
.wpem-event-listings .wpem-event-layout-wrapper:hover h3,
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-date-time,
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-date-time::before,
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-location-text,
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-infomation .wpem-event-details .wpem-event-location::before {
color: var(--weddingpartners_blanc) !important;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
padding: 25px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
font-weight: 600;
font-size: 25px;
color: var(--weddingpartners_noir);
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
font-size: 17px;
font-weight: 400;
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location {
padding-left: 25px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date {
background: var(--weddingpartners_saumon) !important;
border-radius: 50%;
box-shadow: none;
width: 60px;
height: 60px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date * {
color: var(--weddingpartners_blanc) !important;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type,
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-month {
color: var(--weddingpartners_noir);  
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date {
display: none;
}
.wpem-event-listing-list-view .wpem-event-box-col {
margin-bottom: 20px;
}
.wpem-event-ticket-type .wpem-event-ticket-type-text {
background-color: transparent !important;
border: 1.5px dashed var(--weddingpartners_marron);
color: var(--weddingpartners_marron);
padding: 10px 15px;
margin-top: 10px;
border-radius: 30px;
}
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-ticket-type-text {
border-color: var(--weddingpartners_blanc);
color: var(--weddingpartners_blanc);  
} .wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
padding: 20px;
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
height: 100%;
object-fit: cover;
object-position: center;
border-radius: 15px;
}
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date * {
color: var(--weddingpartners_blanc) !important;  
} .wpem-event-banner {
position: relative;
}
.wpem-event-listing-box-view .event_listing.event_cancelled .wpem-event-banner:before,
.wpem-event-listing-list-view .event_listing.event_cancelled h3.wpem-heading-text:before {
content: 'Événement annulé';
position: absolute;
z-index: 1;
bottom: 0;
background: var(--weddingpartners_saumon);
color: var(--weddingpartners_blanc);
padding: 5px 15px;
font-size: 20px;
font-weight: 600;
text-align: center;
border-radius: 0 20px 0 0;
}
.wpem-event-listing-list-view .event_listing.event_cancelled h3.wpem-heading-text:before {
position: initial;
display: block;
margin-bottom: 10px;
border-radius: 20px;
} .wpem-event-listing-box-view .event_listing.event_complete .wpem-event-banner:after,
.wpem-event-listing-list-view .event_listing.event_complete h3.wpem-heading-text:after {
content: 'Complet';
position: absolute;
z-index: 1;
top: 50%;
left: 0;
width: 100%;
background: var(--weddingpartners_saumon);
color: var(--weddingpartners_blanc);
padding: 5px 5px;
font-size: 20px;
font-weight: 600;
text-align: center;
border-radius: 0;
}
.wpem-event-listing-list-view .event_listing.event_complete h3.wpem-heading-text:after {
position: initial;
display: block;
margin-bottom: 10px;
border-radius: 20px;
} .countdate {
text-align: center;
margin: 50px 0;
}
.event-countdown {
margin: 0 auto;
}
#zoneboutiq.singleevent {
padding: 150px 0;
}
#zoneboutiq.singleevent .zonetickets h1 {
text-align: center;
margin-bottom: 40px;
}
#zoneboutiq.singleevent .wpem-event-ticket-info-title {
display: none;
}
#zoneboutiq.singleevent .wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body {
padding: 0;
border: none;
background: transparent;
}
#zoneboutiq.singleevent .wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap {
box-shadow: none !important;
border-radius: 30px;
padding: 30px;
}
#zoneboutiq.singleevent .wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap {
border-color: var(--weddingpartners_marron) !important;
}
.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap:hover {
border-width: 10px;
}
#zoneboutiq.singleevent .wpem-form-wrapper .wpem-form-group select[name="ticket_quantity"] {
border: 1.5px dashed var(--weddingpartners_marron);
text-align: center;
color: var(--weddingpartners_marron);
}
#zoneboutiq.singleevent .wpem-ticket-quantity.wpem-form-group {
margin: 0;
}
#zoneboutiq.singleevent span.woocommerce-Price-amount.amount {
font-weight: 700;
color: var(--weddingpartners_marron);
}
#zoneboutiq.singleevent .wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-fotoer {
display: inline;
margin: 0;
padding: 0;
}
#zoneboutiq.singleevent .wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-fotoer #sell-ticket-status-message {
width: 100%;
}
#zoneboutiq.singleevent .wpem-alert {
width: 100%;
padding: 10px;
border-radius: 30px;
text-align: center;
}
#zoneboutiq.singleevent button#order_now {
width: 100%;
display: block;
background: var(--weddingpartners_marron);
border: 1.5px dashed var(--weddingpartners_marron);
padding: 20px;
border-radius: 30px;
}
#zoneboutiq.singleevent button#order_now:hover {
background: transparent;
color: var(--weddingpartners_marron);
} #soon {
text-align: center;
padding-top: 150px;
padding-bottom: 300px;
}
#soon h1 {
color: var(--weddingpartners_marron);
line-height: 1;
margin-bottom: 20px;
text-align: center;
}
#soon button.cta_2lvl {
margin: 20px;
} footer.container-fluid {
background: url(//weddingpartners.fr/wp-content/themes/weddingpartners/images/background_2.jpg);
background-size: cover;
background-position: center;
position: relative;
padding-top: 100px;
padding-bottom: 100px;
overflow: hidden;
}
footer.container-fluid * {
color: var(--weddingpartners_blanc);
}
footer .row {
position: relative;
z-index: 1;
} footer .inside {
}
footer .inside svg {
width: 145px;
}
footer .inside svg * {
fill: #FFF !important;
}
footer .reseaux {
margin-top: 15px;
}
footer .reseaux a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
font-size: 15px !important;
border: 1px solid var(--weddingpartners_blanc);
width: 30px;
height: 30px;
border-radius: 50%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-right: 5px;
}
footer .reseaux a:hover {
background: var(--weddingpartners_blanc);
}
footer .reseaux a:hover i {
color: var(--weddingpartners_marron);
} footer .links {
text-align: center;
}
footer .links h2 {
margin-bottom: 20px;
}
footer .links a {
display: block;
margin: 5px 0;
}
footer .links a:hover {
text-decoration: underline;
} footer #sigle_animate {
position: absolute;
right: 0;
bottom: -50px;
width: 300px;
opacity: .4;
} #feed {
position: relative;
overflow: hidden;
}
#feed #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-nav {
-webkit-box-shadow: none !important;
box-shadow: none !important;
opacity: 1 !important;
} @media screen and (min-width: 1199px) and (max-height: 1000px) {  }
@media screen and (min-width: 1199px) and (max-height: 870px) {  }
@media screen and (min-width: 1199px) and (max-height: 815px) {  }
@media (max-width: 1550px) { #loopproducts .inside .image {
height: 250px;
} #sgl_intro .sgl_introdiapo img {
height: 400px;
}
#sgl_equipe .avatar,
#sgl_equipe .avatar img {
height: 130px;
width: 130px;
} }
@media (max-width: 1199px) {  .bloc_FORM .inside {
padding: 40px 25px;
}
[data-class="wpcf7cf_group"] .row {
padding: 25px 5px;
}
.wpcf7 h2 {
margin-top: 5px;
} #soon {
padding-top: 0;
padding-bottom: 50px;
} #loopproducts .inside .image {
width: 100%;
height: 200px;
}
#loopproducts .inside .image video {
display: none !important;
}
#loopproducts .inside .image img.caseimg {
display: block;
} }
@media (max-width: 991px) { #index #homezones {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
#index #homezones #zoneoutil,
#index #homezones #zoneorga {
width: 100%;
padding: 70px 30px;
}
#index #homezones #zoneorga {
padding-top: 120px;
}
#slider_products.homemembres #end .inside h2 {
font-size: 25px;
}
#indexstart h1,
#indexend h1 {
font-size: 35px;
} .cta_2lvl {
min-width: 135px;
padding: 10px 10px;
font-size: 16px;
} .bloc_COL1-2 {
padding-top: 20px;
padding-bottom: 80px;
}
.bloc_CHIFFRES .bloc {
max-width: 90%;
margin: 20px auto !important;
}
.bloc_CHIFFRES h1 {
font-size: 50px;
}
#faqquestions .container {
padding-right: 15px;
padding-left: 15px;
}
#faqquestions button h3:after {
top: 12px;
}
#faqquestions button h3 {
padding: 17px 10px;
}
#faqquestions .card-body.zonetxt {
padding-left: 15px;
}
.bloc_COL-IMG.propos,
.bloc_TXTFORM {
padding-top: 50px;
padding-bottom: 50px;
}
.bloc_TXTFORM br {
display: none;
}
.bloc_TXTFORM #coldroite {
margin-top: 50px;
} section#pointsforts {
padding-bottom: 80px;
}
section#pointsforts .inside {
text-align: center;
} section#faq.bloc_ACCORDION {
padding-bottom: 0;
}
section#faq.bloc_ACCORDION #particuliers {
margin-bottom: 50px;
}
section#faq.bloc_ACCORDION button h3 {
font-size: 20px;
padding: 15px 60px 15px 15px;
}
section#faq.bloc_ACCORDION button h3:after {
top: 10px;
width: 25px;
height: 25px;
line-height: 25px;
font-size: 20px;    
} #blockmaps {
height: 300px;
margin-top: -50px;
pointer-events: none;
} #page_shortcode {
padding-bottom: 50px;
} #archivecount {
margin-bottom: 20px;
}
#loopproducts {
padding-bottom: 50px;
} #brief {
padding-top: 50px;
} #sgl_intro {
padding-bottom: 50px;
}
#sgl_intro .sgl_introdiapo img {
height: 400px;
}
#sgl_intro .zonetxt {
margin-top: 60px;
}
.bloc_COL-ITEM.sglpartners {
padding-bottom: 40px;
}
.bloc_COL-ITEM.sglpartners .inside {
text-align: left;
margin-bottom: 30px;
}
#sgl_equipe .introduction {
margin-bottom: 50px;
text-align: center;
} form.checkout .woocommerce-billing-fields__field-wrapper,
form.checkout .woocommerce-additional-fields__field-wrapper,
form.checkout .woocommerce-checkout-review-order-table, .woocommerce form.checkout_coupon {
padding: 20px;
}
form.checkout ul.wc_payment_methods.payment_methods.methods label[for="payment_method_stripe"],
form.checkout ul.wc_payment_methods.payment_methods.methods label[for="payment_method_bacs"] {
font-size: 25px;
}
form.checkout #payment div.payment_box {
padding: 0;
background: transparent;
border: none;
color: var(--weddingpartners_noir);
}
form.checkout label[for="card-element"] {
text-align: left;
font-size: 13px;
}
span.woocommerce-terms-and-conditions-checkbox-text {
font-size: 12px;
line-height: 1;
}   
form.checkout #payment ul.payment_methods {
margin-bottom: 30px;
} }
@media (max-width: 768px) { #roundcenter .logoround svg#logotype {
width: 200px;
}
#roundcenter .logoround {
width: 290px;
height: 290px;
}
section#ligneimg img {
height: 400px;
} #faqquestions button h3:after {
position: initial;
margin-left: 15px;
border: none;
font-size: 20px;
line-height: initial;
} footer.container-fluid {
padding-top: 50px;
padding-bottom: 50px;
}
footer .inside {
text-align: center;
}
footer #nb_2,
footer #nb_3,
footer #sigle_animate {
display: none;
}
footer .links a {
margin: 0;
} }
@media (max-width: 576px) { #faqquestions button h3:after {
position: initial;
margin-left: 15px;
border: none;
font-size: 20px;
line-height: initial;
} }