@charset "UTF-8";
/*!
Theme Name: Signature C Events
Theme URI: http://underscores.me/
Author: Creative Mind
Author URI: https://www.creative-mind.fr/
Description: Signature C Events
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: signaturecevents
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
html {
  scroll-behavior: smooth;
}

.container {
  width: 85%;
  max-width: 1280px;
  margin: 0 auto;
}
.container.small {
  width: 70%;
  height: 100%;
}

.frame {
  margin: 0 auto;
  position: relative;
  height: 100%;
}

@media (min-width: 768px) {
  .frame {
    display: flex;
    display: -ms-flexbox;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .frame:not(.still) > div[class^=col-] {
    position: relative;
  }
  .frame.with-gutter {
    margin-right: -10px;
    margin-left: -10px;
  }
  .frame.with-gutter div[class^=col-] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 15px;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .frame:not(.still) > div[class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame.still {
    display: flex;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}
.offset-1 {
  margin-left: 8.3333333333%;
}
@media screen and (max-width: 768px) {
  .offset-1 {
    margin-left: 0;
  }
}

.col-li-1 {
  width: 8.3333333333%;
}

.col-li-2 {
  width: 16.6666666667%;
}

.col-li-3 {
  width: 25%;
}

.col-li-4 {
  width: 33.3333333333%;
}

.col-li-5 {
  width: 41.6666666667%;
}

.col-li-6 {
  width: 50%;
}

.col-li-7 {
  width: 58.3333333333%;
}

.col-li-8 {
  width: 66.6666666666%;
}

.col-li-9 {
  width: 75%;
}

.col-li-10 {
  width: 83.3333333333%;
}

.col-li-11 {
  width: 91.6666666666%;
}

.col-li-12 {
  width: 100%;
}

body {
  margin: 0;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

section {
  position: relative;
  padding: 3em 0;
}
@media screen and (max-width: 500px) {
  section {
    padding: 2em 0;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
  margin: 0 0 0;
  overflow-wrap: initial;
}

a {
  text-decoration: none;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.vertical-center {
  align-items: center;
}

.vertical-end {
  align-items: end;
}

figure {
  margin: 0;
}
figure.cover img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

video {
  max-width: 100%;
  max-height: 100%;
}

button {
  cursor: pointer;
}

ul li::marker {
  content: none;
  display: none;
}
ul li {
  list-style-type: none;
}

.legal-page {
  padding: 200px 0;
}
.legal-page h1 {
  margin-bottom: 120px;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 768px) {
  .legal-page h1 {
    font-size: 2em;
  }
}
.legal-page h1::before {
  content: "";
  position: absolute;
  top: -42px;
  left: calc(50% - 38px);
  height: 166px;
  width: 76px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .legal-page h1::before {
    width: 64px;
    height: 142px;
  }
}
.legal-page .the_content p {
  line-height: 1.5em;
}

header {
  position: fixed;
  width: 100%;
  z-index: 11;
  padding: 15px 0;
  background: #000000;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.6) 70%);
}
@media screen and (max-width: 768px) {
  header {
    background: #000000;
  }
}

@media screen and (min-width: 769px) {
  .visible-phone {
    display: none;
  }
}

.main-navigation {
  width: 60%;
}
@media screen and (max-width: 1500px) {
  .main-navigation {
    width: 70%;
  }
}
@media screen and (max-width: 1280px) {
  .main-navigation {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .main-navigation {
    display: none;
  }
}
.main-navigation .menu {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.main-navigation .menu li {
  padding: 0 15px;
}
@media screen and (max-width: 1280px) {
  .main-navigation .menu li {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1120px) {
  .main-navigation .menu li {
    padding: 0 6px;
  }
}
.main-navigation .menu li a {
  color: #ffffff;
  font-weight: 100;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: "Playfair Display", serif;
  text-transform: uppercase;
}
@media screen and (max-width: 1120px) {
  .main-navigation .menu li a {
    font-size: 0.9em;
    letter-spacing: 0.5px;
  }
}

.space {
  justify-content: space-between;
  align-items: center;
}

.site-branding {
  width: 30%;
  max-width: 265px;
}
@media screen and (max-width: 1024px) {
  .site-branding {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .site-branding {
    width: 60%;
  }
}
.site-branding a {
  display: block;
}
.site-branding img {
  width: 100%;
  height: auto;
}

/* Mobile Nav */
.mobile-nav-toggle {
  padding: 0;
  color: #aaa;
  background: none;
  border: 0;
  outline: 0;
  top: 0;
  right: 0;
  position: absolute;
}
.mobile-nav-toggle:hover {
  color: #777;
}
.mobile-nav-toggle.nav-icon {
  margin: 4px 0 0;
  width: 35px;
}
.mobile-nav-toggle.nav-icon:after, .mobile-nav-toggle.nav-icon:before,
.mobile-nav-toggle.nav-icon div {
  background: #ffffff;
  border-radius: 3px;
  content: "";
  display: block;
  height: 3px;
  margin: 7px 0;
  transition: all 0.2s ease-in-out;
}

.mobile-navigation {
  position: fixed;
  z-index: 888;
  height: 100%;
  width: 100%;
  right: -100%;
  background: #ffffff;
  color: #ffffff;
  padding: 0px;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: all 500ms;
  justify-content: center;
  overflow: auto;
}
.mobile-navigation .mobile-nav-close {
  position: absolute;
  top: 3%;
  right: 0;
  cursor: pointer;
  color: #ffffff;
}
.mobile-navigation .mobile-nav-close svg {
  fill: #000000;
}
.mobile-navigation .mobile-nav-close svg path {
  fill: #000000;
}
.mobile-navigation.active {
  right: 0;
  top: 0;
  opacity: 1;
  background: #ffffff;
}
.mobile-navigation.active ul {
  margin: 0;
  padding: 0;
}
.mobile-navigation.active ul.menu-open {
  display: none;
}
.mobile-navigation.active ul li {
  margin: 0;
  list-style: none;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.mobile-navigation.active ul li a {
  color: #000000;
  text-transform: capitalize;
  letter-spacing: 2px;
  font-size: 0.9em;
  font-weight: 500;
  text-decoration: none;
}
.mobile-navigation.active ul li ul {
  display: none;
}
.mobile-navigation.active ul li ul li {
  padding: 3px 0;
}
.mobile-navigation.active ul li ul li a {
  font-size: 0.8em;
  font-weight: 300;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
  .mobile-nav-toggle {
    display: none;
  }
  .mobile-navigation {
    width: 300px;
    right: -300px;
  }
}
footer {
  background-color: #000000;
  position: relative;
  padding: 30px 0;
}
footer .frame {
  align-items: center;
}
footer .col-left {
  width: 21%;
}
footer .col-left img {
  width: 93px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  footer .col-left img {
    padding-left: 0;
    width: 80px;
  }
}
footer .col-middle {
  width: 49%;
}
footer .col-middle .footer-nav .menu {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  footer .col-middle .footer-nav .menu {
    width: 100%;
    justify-content: space-between;
  }
}
footer .col-middle .footer-nav .menu li {
  width: 40%;
  padding: 11px 0;
}
footer .col-middle .footer-nav .menu li a {
  text-transform: uppercase;
  font-family: "Playfair Display", serif;
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 14px;
}
footer .col-right {
  width: 30%;
}
footer .col-right .insta {
  display: flex;
  margin-top: 14px;
}
footer .col-right .insta .insta_txt {
  color: #ffffff;
  font-weight: 200;
  font-size: 15px;
  margin: 0 0;
  position: relative;
  padding-left: 60px;
}
footer .col-right .insta .insta_txt::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 1px;
  top: 10px;
  left: 0;
  background-color: #BD9966;
}
@media screen and (max-width: 768px) {
  footer .col-right .insta .insta_txt::before {
    top: 10px;
  }
}
footer .col-right .insta a {
  margin-left: 12px;
  margin-top: -1.5px;
  display: block;
}
@media screen and (max-width: 768px) {
  footer .col-right .insta a {
    margin-top: -2px;
  }
}
footer .col-right .insta a img {
  width: 21px;
  height: 21px;
}
footer .col-right .editor {
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  footer .col-right .editor {
    margin-top: 18px;
  }
}
footer .col-right .editor p {
  color: rgba(255, 255, 255, 0.5019607843);
  font-size: 13px;
  letter-spacing: 0.1px;
  line-height: 1.6em;
  margin: 0 0;
}
footer .col-right .editor a {
  color: rgba(255, 255, 255, 0.5019607843);
}

.banner {
  padding: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner {
    height: 75vh;
  }
}
@media screen and (max-width: 500px) {
  .banner {
    height: 85vh;
  }
}
.banner figure {
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .banner figure {
    height: 100%;
  }
}
.banner figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .banner figure img {
    height: 100%;
  }
}
.banner figure::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 65vh;
  bottom: 0;
  left: 0;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 47.15%, #000000 87.55%);
}
.banner .banner_content {
  position: absolute;
  top: 53%;
  width: 100%;
  height: auto;
  display: flex;
  align-items: end;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .banner .banner_content {
    height: 100%;
    transform: none;
  }
}
.banner .banner_content .container {
  top: 0;
  position: absolute;
}
.banner .banner_content h1 {
  color: #ffffff;
  font-size: 3em;
  font-weight: 300;
  line-height: 1.2em;
}
@media screen and (max-width: 768px) {
  .banner .banner_content h1 {
    font-size: 1.5em;
  }
}
.banner .banner_content p {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  margin: 60px 0 10px;
}
@media screen and (max-width: 768px) {
  .banner .banner_content p {
    font-size: 0.8em;
  }
}

.signature {
  padding: 0 0 11em;
  background-color: #000000;
}
@media screen and (max-width: 768px) {
  .signature {
    padding: 0 0 8em;
  }
}
.signature .title_sign {
  padding: 7em 0 9em;
}
@media screen and (max-width: 768px) {
  .signature .title_sign {
    padding: 7em 0 6em;
  }
}
.signature .title_sign h2 {
  color: #ffffff;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 768px) {
  .signature .title_sign h2 {
    font-size: 2em;
  }
}
.signature .title_sign h2::before {
  content: "";
  position: absolute;
  top: -42px;
  left: calc(50% - 38px);
  height: 166px;
  width: 76px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .signature .title_sign h2::before {
    width: 64px;
    height: 142px;
  }
}
.signature h3 {
  color: #ffffff;
  font-size: 1.7em;
  font-weight: 100;
  position: relative;
}
@media screen and (max-width: 1120px) {
  .signature h3 {
    padding-right: 35px;
  }
}
@media screen and (max-width: 768px) {
  .signature h3 {
    font-size: 1.4em;
    margin-bottom: 55px;
  }
}
.signature h3::after {
  content: "";
  position: absolute;
  width: 56px;
  height: 1px;
  bottom: -25px;
  left: 0;
  background-color: #BD9966;
}
.signature .editor-wrapper {
  position: relative;
  height: 400px;
}
.signature .editor-wrapper .scrollbar {
  position: absolute;
  top: 0;
  right: 4px;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}
.signature .editor-wrapper .scrollbar .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  transition: opacity 0.2s ease;
}
.signature .editor {
  color: #ffffff;
  font-weight: 100;
  font-size: 15px;
  line-height: 1.5em;
  padding-right: 7em;
  height: 100%;
  overflow-y: scroll;
  /* cache scrollbar native */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.signature .editor::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1120px) {
  .signature .editor {
    padding-right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .signature .editor {
    padding-right: 2em;
  }
}
.signature .editor p {
  margin-top: 0;
}

.nos-ecrins {
  position: relative;
  padding: 10em 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/signaturecevents/img/backg-light.jpg");
}
@media screen and (max-width: 768px) {
  .nos-ecrins {
    padding: 6em 0 6em;
  }
}
.nos-ecrins::before {
  content: "";
  position: absolute;
  width: 113px;
  height: 113px;
  left: calc(50% - 56.5px);
  top: -56.5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='108' height='108' viewBox='0 0 108 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53.5062 0C23.9504 0 0 23.9504 0 53.5062C0 83.062 23.9504 107.076 53.5699 107.076C83.1894 107.076 107.14 83.1257 107.14 53.5062C107.14 23.8867 83.062 0 53.5062 0ZM37.9639 31.7852C39.5564 31.9126 41.1488 32.2948 42.6776 32.8681C44.1426 33.4414 45.4166 33.1229 46.8179 32.5496L46.6268 42.1043C46.181 40.066 45.8625 37.5817 44.6522 35.7345C43.1872 33.5051 40.6392 32.2311 37.9002 31.8489L37.9639 31.7852ZM24.5874 37.0085C26.7531 34.2057 30.1291 32.3585 33.7599 31.7852C32.4222 32.04 31.0846 32.5496 29.938 33.1229C27.5812 34.3968 26.4346 36.2441 26.4983 38.6009C26.4983 40.8303 27.8997 43.1235 30.4476 44.3974L43.8878 50.8946C45.2892 51.5953 46.4357 52.487 47.3275 53.5699L43.8241 59.3027C43.2509 58.8568 42.5502 58.4109 41.7858 58.0924L28.8551 51.9138C22.9949 49.111 20.8929 41.7858 24.5237 37.0722L24.5874 37.0085ZM33.7599 74.1443C26.6257 73.6347 24.5874 70.6409 21.2751 74.1443L21.4662 61.8506C21.8484 68.2841 26.2435 73.3162 33.8236 74.1443H33.7599ZM79.8134 69.5581C71.1505 76.4374 59.1116 75.3546 51.7227 68.0293C50.6398 67.0101 47.4549 63.889 45.6714 60.3219L37.3269 74.0806H36.8174L67.2012 23.9504H67.7745L49.0474 54.7802C52.2322 64.1437 61.978 71.9786 72.0423 71.5964C80.323 71.2779 84.4634 65.1629 87.1387 57.965C86.3106 62.4876 83.5079 66.5643 79.8134 69.4944V69.5581ZM81.6607 48.0282C80.0045 43.633 77.5203 40.066 73.8895 37.3906C70.2587 34.779 65.9273 33.5051 61.6595 33.8873L62.7424 32.1674C73.571 30.1928 84.6545 36.8174 87.2024 48.0919H81.6607V48.0282Z' fill='white'/%3E%3C/svg%3E");
}
.nos-ecrins .title_ecrins {
  padding: 50px 0;
  margin: 2em 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .title_ecrins {
    margin: 2em 0 0;
  }
}
.nos-ecrins .title_ecrins p {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0;
  margin: 0 0;
  font-size: 14px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .title_ecrins p {
    font-size: 12px;
  }
}
.nos-ecrins .title_ecrins h2 {
  color: #000000;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .title_ecrins h2 {
    font-size: 2em;
  }
}
.nos-ecrins .title_ecrins::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 38px);
  height: 166px;
  width: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
.nos-ecrins .intro_ecrins {
  padding: 10px 0 50px;
}
.nos-ecrins .intro_ecrins p {
  text-align: center;
  font-family: "Playfair Display", serif;
  line-height: 2em;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .intro_ecrins p {
    line-height: 1.8em;
    font-size: 14px;
  }
}
.nos-ecrins .line_ecrins .frame {
  display: flex;
  position: relative;
  width: 100%;
  height: 33vw;
  min-height: 650px;
  gap: 50px;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .frame {
    min-height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .frame {
    display: block;
    height: 100%;
  }
}
.nos-ecrins .line_ecrins .jewel_box {
  flex: 1;
  width: 33%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box {
    height: 390px;
    width: 100%;
    display: block;
  }
}
.nos-ecrins .line_ecrins .jewel_box .jewel_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: inline-block;
  transition: all 0.5s ease;
  transition-delay: 0s;
}
.nos-ecrins .line_ecrins .jewel_box .jewel_img::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.3019607843);
}
.nos-ecrins .line_ecrins .jewel_box .jewel_img img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.nos-ecrins .line_ecrins .jewel_box .content_title {
  position: absolute;
  top: calc(50% - 51px);
  width: 95%;
  left: 2.5%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box .content_title {
    top: 141px;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_title h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 129%;
  letter-spacing: 0;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_title h3 {
    font-size: 30px;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_more {
  opacity: 0;
  display: none;
}
.nos-ecrins .line_ecrins .jewel_box.open {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box.open {
    position: relative;
  }
}
.nos-ecrins .line_ecrins .jewel_box.open .jewel_img {
  width: 50%;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box.open .jewel_img {
    position: relative;
    width: 100%;
    height: 390px;
  }
}
.nos-ecrins .line_ecrins .jewel_box.open .jewel_img::after {
  background: rgba(0, 0, 0, 0.8);
}
.nos-ecrins .line_ecrins .jewel_box.open .content_title {
  width: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box.open .content_title {
    width: 95%;
    left: 2.5%;
  }
}
.nos-ecrins .line_ecrins .jewel_box.open .content_title::after {
  content: "";
  width: 1px;
  height: 310px;
  position: absolute;
  left: 50%;
  top: calc(50% - 155px);
  background-image: url("data:image/svg+xml,%3Csvg width='1' height='311' viewBox='0 0 1 311' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='-2.18557e-08' x2='0.500003' y2='64.8585' stroke='%23EEE8E1'/%3E%3Cline x1='0.5' y1='245.283' x2='0.500002' y2='310.141' stroke='%23EEE8E1'/%3E%3C/svg%3E");
}
.nos-ecrins .line_ecrins .jewel_box.open .content_open {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0.3s; /* attend que l'expansion soit presque finie */
  display: flex;
}
.nos-ecrins .line_ecrins .jewel_box.open:hover .jewel_img img {
  transform: none;
}
.nos-ecrins .line_ecrins .jewel_box.open:hover .content_more {
  display: none;
}
.nos-ecrins .line_ecrins .jewel_box.close {
  transition: all 0.1s ease;
}
.nos-ecrins .line_ecrins .jewel_box.close .content_open {
  opacity: 0;
  right: auto;
  left: 0;
  transition: opacity 0s ease, transform 0.3s ease;
}
.nos-ecrins .line_ecrins .jewel_box.left .content_open .commun {
  display: none;
}
.nos-ecrins .line_ecrins .jewel_box.left.open {
  left: 0;
  animation: slideFromLeft 0.7s forwards;
}
.nos-ecrins .line_ecrins .jewel_box.right.open {
  right: 0;
  animation: expandCenter 0.7s forwards;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box.middle {
    margin: 30px 0;
  }
}
.nos-ecrins .line_ecrins .jewel_box.middle.open {
  left: 0;
  transform: scaleX(1);
  animation: slideFromRight 0.7s forwards;
}
.nos-ecrins .line_ecrins .jewel_box .content_open {
  position: absolute;
  inset: 0;
  width: 50%;
  right: 0;
  left: auto;
  padding: 3em 2em 3em 4em;
  box-sizing: border-box;
  background: #ffffff;
  color: #000000;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: baseline;
  justify-content: flex-start;
  text-align: left;
  opacity: 0;
  transition: all 0.7s ease;
  pointer-events: none;
  display: none;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open {
    padding: 2em 2em 2em 2em;
  }
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open {
    position: relative;
    width: 100%;
    padding: 2em 2em;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open h4 {
  font-size: 24px;
  font-weight: 300;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open h4 {
    font-size: 18px;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open .editor {
  line-height: 1.3em;
  margin-top: 15px;
  height: 301px;
  font-size: 15px;
  padding-right: 50px;
  overflow-y: auto;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open .editor {
    height: 249px;
  }
}
@media screen and (max-width: 960px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open .editor {
    line-height: 1.3em;
    height: 231px;
    font-size: 14px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open .editor {
    font-size: 14px;
    line-height: 1.5em;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open .editor::-webkit-scrollbar {
  width: 3px;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .editor::-webkit-scrollbar-track {
  background: transparent;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .editor::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .editor::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.nos-ecrins .line_ecrins .jewel_box .content_open .tabs {
  display: flex;
  justify-content: space-between;
  width: 93%;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open .tabs {
    width: 100%;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open .tab {
  padding: 0 0;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  cursor: pointer;
  background: transparent;
  border: none;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open .tab {
    width: 87px;
    font-size: 12px;
    text-align: left;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open .tab.active {
  border: none;
  background: transparent;
  font-style: normal;
  font-weight: 100;
  color: #BD9966;
  text-transform: uppercase;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .content {
  display: none;
  margin-top: 10px;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .content .editor {
  height: 260px;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .content.active {
  display: block;
}
.nos-ecrins .line_ecrins .jewel_box .content_open .content.active .editor {
  height: 228px;
}
.nos-ecrins .line_ecrins .jewel_box .content_open a.button {
  border: 1px solid #000000;
  padding: 15px 20px;
  border-radius: 4px;
  letter-spacing: 1px;
  color: #000000;
  font-size: 1em;
  margin-top: 30px;
}
@media screen and (max-width: 1120px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open a.button {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open a.button {
    padding: 11px 15px;
  }
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box .content_open a.button {
    font-size: 0.9em;
    padding: 13px 13px;
    letter-spacing: 0.5px;
    text-align: left;
  }
}
.nos-ecrins .line_ecrins .jewel_box .content_open .close_btn {
  color: #BD9966;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 20px;
  font-weight: 300;
}
.nos-ecrins .line_ecrins .jewel_box:hover .content_title::after {
  content: "";
  width: 1px;
  height: 310px;
  position: absolute;
  left: 50%;
  top: calc(50% - 155px);
  background-image: url("data:image/svg+xml,%3Csvg width='1' height='311' viewBox='0 0 1 311' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='-2.18557e-08' x2='0.500003' y2='64.8585' stroke='%23BD9966'/%3E%3Cline x1='0.5' y1='245.283' x2='0.500002' y2='310.141' stroke='%23BD9966'/%3E%3C/svg%3E");
}
.nos-ecrins .line_ecrins .jewel_box:hover .jewel_img::after {
  transition: all 0.2s ease;
  background: rgba(0, 0, 0, 0.8);
}
.nos-ecrins .line_ecrins .jewel_box:hover .jewel_img img {
  transform: scale(1.2);
}
.nos-ecrins .line_ecrins .jewel_box:hover .content_more {
  opacity: 1;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  position: absolute;
  bottom: 40px;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .nos-ecrins .line_ecrins .jewel_box:hover .content_more {
    left: 33%;
  }
}

/* Keyframes */
@keyframes slideFromLeft {
  from {
    left: 0;
    width: 33%;
  }
  to {
    left: 0;
    width: 100%;
  }
}
@keyframes slideFromRight {
  from {
    right: 0;
    width: 33%;
  }
  to {
    right: 0;
    width: 100%;
  }
}
@keyframes expandCenter {
  from {
    left: 33%;
    width: 33%;
  }
  to {
    left: 0;
    width: 100%;
  }
}
.galerie {
  position: relative;
  padding: 3em 0 10em;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/signaturecevents/img/light-02.jpg");
}
.galerie::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 29vw;
  left: 0;
  bottom: 0;
  opacity: 0.9;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1728' height='741' viewBox='0 0 1728 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1728' height='741' fill='url(%23paint0_linear_4068_753)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4068_753' x1='864' y1='0' x2='864' y2='741' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.509615' stop-color='white' stop-opacity='0.8'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.galerie .title_events {
  padding: 50px 0;
  position: relative;
  margin-bottom: 4em;
}
.galerie .title_events p {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0;
  margin: 0 0;
  font-size: 14px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .galerie .title_events p {
    font-size: 12px;
  }
}
.galerie .title_events h2 {
  color: #000000;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .galerie .title_events h2 {
    font-size: 2em;
  }
}
.galerie .title_events::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 38px);
  height: 166px;
  width: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
.galerie .button_line {
  position: relative;
  margin: 5em auto 0;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.galerie .button_line a.button {
  border: 1px solid #000000;
  padding: 15px 20px;
  border-radius: 4px;
  letter-spacing: 1px;
  color: #000000;
  font-size: 1em;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .galerie .button_line a.button {
    font-size: 0.9em;
    padding: 13px 13px;
    letter-spacing: 0.5px;
    text-align: left;
  }
}
.galerie .slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.galerie .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  touch-action: pan-y;
  transition-timing-function: linear !important;
}
.galerie .swiper-slide {
  width: 33.5vw !important;
  height: 36.5vw !important;
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
  display: block;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .galerie .swiper-slide {
    width: 450px !important;
    height: 520px !important;
  }
}
@media (max-width: 1120px) {
  .galerie .swiper-slide {
    width: 300px !important;
    height: 350px !important;
  }
}
@media (max-width: 768px) {
  .galerie .swiper-slide {
    width: 300px !important;
    height: 350px !important;
  }
}
@media (max-width: 500px) {
  .galerie .swiper-slide {
    width: 250px !important;
    height: 300px !important;
  }
}
.galerie .swiper-slide img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
}
.galerie .swiper-button-prev,
.galerie .swiper-button-next {
  color: #000;
  background: rgba(255, 255, 255, 0.7);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  top: 45%; /* Ajuste la position verticale */
}
.galerie .swiper-button-prev:after,
.galerie .swiper-button-next:after {
  font-size: 20px;
  font-weight: bold;
}
.galerie {
  /* Lightbox : fond noir */
}
.galerie .lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Fond noir à 70% d'opacité */
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000; /* Au-dessus de tout */
  opacity: 0;
  transition: opacity 0.3s ease;
}
.galerie .lightbox.open {
  display: flex;
  opacity: 1;
}
.galerie {
  /* Contenu de la lightbox (fond blanc) */
}
.galerie .lightbox-inner {
  width: 85%;
  max-width: 1200px; /* Limite pour les très grands écrans */
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  position: relative;
  max-height: 90vh; /* Limite la hauteur pour éviter le débordement */
  overflow-y: auto; /* Scroll si le contenu est trop grand */
  box-sizing: border-box;
}
.galerie {
  /* Croix de fermeture */
}
.galerie .lightbox .close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #BD9966;
  font-weight: 300;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s ease;
}
.galerie .lightbox .close:hover {
  background: rgba(0, 0, 0, 0.1);
}
.galerie {
  /* Titre et sous-titre */
}
.galerie .lightbox-title {
  font-size: 24px;
  margin: 0 0 40px 0;
  color: #333;
  font-weight: 200;
  text-align: center;
}
.galerie .lightevent {
  font-size: 24px;
  font-weight: 200;
  font-style: italic;
  margin: 0 0 0px 0;
  color: #000;
  position: relative;
}
.galerie .lightevent span {
  z-index: 1;
  position: relative;
  background-color: #ffffff;
}
.galerie .lightevent::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  top: 18px;
  z-index: 0;
  background-color: #BD9966;
}
.galerie {
  /* Description et infos */
}
.galerie .lightbox-description {
  font-size: 14px;
  line-height: 1.5em;
  margin: 10px 0 0;
  color: #000;
}
.galerie .lightbox-infos {
  font-size: 14px;
  color: #000;
  margin: 0 0;
  width: 35%;
}
@media screen and (max-width: 768px) {
  .galerie .lightbox-infos {
    width: 100%;
  }
}
.galerie .lightbox-infos .infos-subtitle {
  font-size: 16px;
  margin-top: 0.7em;
}
.galerie .lightbox-infos .infos-textzone {
  line-height: 0.9em;
  margin-top: 21px;
}
.galerie .lightbox-right {
  width: 65%;
}
@media screen and (max-width: 768px) {
  .galerie .lightbox-right {
    width: 100%;
  }
}
.galerie {
  /* Slider dans la lightbox */
}
.galerie .lightbox-slider {
  width: 100%;
  margin: 20px 0;
  position: relative;
}
.galerie {
  /* Style du slider interne */
}
.galerie .lightbox-slider .swiper {
  width: 100%;
  height: auto;
}
.galerie .lightbox-slider .swiper-slide {
  width: 33.3333333333% !important;
  height: 400px !important;
}
.galerie .lightbox-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.galerie {
  /* Flèches du slider interne */
}
.galerie .lightbox-slider .swiper-button-prev,
.galerie .lightbox-slider .swiper-button-next {
  color: #000;
  background: rgba(255, 255, 255, 0.8);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  top: calc(50% - 20px);
  transform: translateY(50%);
}
.galerie .lightbox-slider .swiper-button-prev:after,
.galerie .lightbox-slider .swiper-button-next:after {
  font-size: 16px;
  font-weight: bold;
}
.galerie {
  /* Responsive pour la lightbox */
}
@media (max-width: 768px) {
  .galerie .lightbox-inner {
    width: 95%;
    padding: 20px;
  }
  .galerie .lightbox-slider .swiper-slide {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .galerie .lightbox-slider .swiper-slide {
    width: 100% !important; /* 1 slide visible en mobile */
    height: 250px;
  }
  .galerie .lightbox-slider .swiper-button-prev,
  .galerie .lightbox-slider .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}

.testimonials {
  border-top: 1px solid #BD9966;
  border-bottom: 1px solid #BD9966;
  padding: 0 0;
}
.testimonials .left-testi {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .testimonials .left-testi {
    display: flex !important;
    justify-content: center;
  }
}
.testimonials .testi_banner {
  margin-bottom: -5px;
  margin-top: -5px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .testimonials .testi_banner {
    height: 390px;
    width: 100%;
  }
}
.testimonials .testi_banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testi-quote {
  position: absolute;
  width: 75%;
  left: 12.5%;
  text-align: center;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 40px;
  font-weight: 100;
}
@media screen and (max-width: 1120px) {
  .testimonials .testi-quote {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .testi-quote {
    font-size: 28px;
  }
}
.testimonials .content_line {
  padding: 3em 4em 80px 10em;
  box-sizing: border-box;
  width: 85%;
}
@media screen and (max-width: 1120px) {
  .testimonials .content_line {
    padding: 2em 2em 2em 4em;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .content_line {
    padding: 4em 7.5% 100px;
    width: 85%;
  }
}
@media screen and (max-width: 500px) {
  .testimonials .content_line {
    width: 100%;
  }
}
.testimonials .content_line .container-arrow {
  position: absolute;
  left: 15%;
  width: 65%;
  margin-top: 35px;
  bottom: 30px;
}
@media screen and (max-width: 1120px) {
  .testimonials .content_line .container-arrow {
    left: 10%;
    width: 87%;
    margin-top: 35px;
    bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .content_line .container-arrow {
    left: 13%;
    width: 74%;
    margin-top: 20px;
  }
}
.testimonials .content_line .container-arrow .arrows {
  float: none;
  margin: 0;
  padding: 0;
  height: 37px;
}
.testimonials .content_line .container-arrow .arrows .slick-arrow {
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  float: left;
  position: absolute;
  display: block;
  margin: 0% auto;
  border: none;
  padding: 0 0;
  cursor: pointer;
}
.testimonials .content_line .container-arrow .arrows .slick-arrow.next-two {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='34' viewBox='0 0 18 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4270_13)'%3E%3Cpath d='M0.745215 1.21114L16.2459 16.8021L0.745212 32.3931' stroke='%23BD9966' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4270_13'%3E%3Crect width='17.2892' height='33.7552' fill='white' transform='translate(17.2892 33.7554) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.testimonials .content_line .container-arrow .arrows .slick-arrow.prev-two {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='33' viewBox='0 0 17 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0007 31.6819L0.5 16.091L16.0007 0.5' stroke='%23BD9966' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.testimonials .content_line .container-arrow .arrows ::marker {
  display: none;
  content: none;
}
.testimonials .title_moments {
  padding: 33px 0 50px;
  margin: 0px 0 20px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.testimonials .title_moments p {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0;
  margin: 0 0;
  font-size: 14px;
  letter-spacing: 2px;
}
.testimonials .title_moments h2 {
  color: #000000;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
}
.testimonials .title_moments::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(0% + 38px);
  height: 166px;
  width: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
.testimonials .moments_line .item_testimonial .title_testi {
  font-family: "Playfair Display", serif;
  color: #BD9966;
  font-size: 2em;
  padding: 0 15px 0;
}
@media screen and (max-width: 1024px) {
  .testimonials .moments_line .item_testimonial .title_testi {
    font-size: 1.7em;
    margin: 10px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .moments_line .item_testimonial .title_testi {
    font-size: 1.7em;
    margin-top: 16px;
  }
}
.testimonials .moments_line .item_testimonial .editor_testi {
  font-size: 15px;
  line-height: 1.5em;
  padding: 0 15px 0;
}
@media screen and (max-width: 1120px) {
  .testimonials .moments_line .item_testimonial .editor_testi {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .testimonials .moments_line .item_testimonial .editor_testi {
    font-size: 13px;
  }
}
.testimonials .moments_line .item_testimonial p.infos {
  font-family: "Playfair Display", serif;
  color: #BD9966;
  font-size: 1.2em;
  font-weight: 100;
  font-style: italic;
  padding: 0 15px 0;
}
@media screen and (max-width: 1024px) {
  .testimonials .moments_line .item_testimonial p.infos {
    font-size: 1.1em;
  }
}

.instagram_feed {
  padding: 0 0;
}
.instagram_feed #sb_instagram #sbi_images {
  padding: 0 0;
}

.contact-us {
  position: relative;
  padding: 10em 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/signaturecevents/img/light-03.jpg");
}
@media screen and (max-width: 768px) {
  .contact-us {
    padding: 6em 0 9em;
  }
}
@media screen and (max-width: 500px) {
  .contact-us {
    padding: 6em 0 6em;
  }
}
.contact-us .title_contact {
  padding: 50px 0;
  position: relative;
}
.contact-us .title_contact p {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0;
  margin: 0 0;
  font-size: 14px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .contact-us .title_contact p {
    font-size: 12px;
  }
}
.contact-us .title_contact h2 {
  color: #000000;
  text-align: center;
  font-size: 3em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .contact-us .title_contact h2 {
    font-size: 2em;
  }
}
.contact-us .title_contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 38px);
  height: 166px;
  width: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='167' viewBox='0 0 77 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='76.5032' y1='0.209529' x2='61.784' y2='32.1012' stroke='%23BD9966'/%3E%3Cline x1='15.1732' y1='134.318' x2='0.453976' y2='166.21' stroke='%23BD9966'/%3E%3C/svg%3E");
}
.contact-us .intro_contact {
  padding: 10px 0 50px;
}
.contact-us .intro_contact p {
  text-align: center;
  font-family: "Playfair Display", serif;
  line-height: 2em;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .contact-us .intro_contact p {
    font-size: 15px;
  }
}
.contact-us .contact-form {
  width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .contact-us .contact-form {
    width: 100%;
  }
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-title {
  font-size: 15px;
}
.contact-us .contact-form form.forminator-ui.forminator-custom-form[data-design=material] .forminator-radio .forminator-radio-bullet {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-radio {
  width: 23%;
}
@media screen and (max-width: 1024px) {
  .contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-radio {
    width: 50%;
    padding: 23px 15px 5px 0;
    margin: 0 0;
  }
}
@media screen and (max-width: 768px) {
  .contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-radio {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
    font-size: 15px;
  }
}
.contact-us .contact-form form div#section-1 {
  margin-top: 50px;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-label:not([class*=forminator-floating-]) {
  font-weight: 400;
  font-size: 15px;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-label[class*=forminator-floating-] {
  font-weight: 400;
  font-size: 15px;
}
.contact-us .contact-form form #name-2 {
  margin-bottom: 30px;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-radio input:checked + span[aria-hidden], .contact-us .contact-form form #forminator-module-78.forminator-design--material .forminator-radio:hover span.forminator-radio-image, .contact-us .contact-form form #forminator-module-78.forminator-design--material .forminator-radio input:checked ~ span.forminator-radio-image {
  border-color: #BD9966;
  border-width: 1px;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-radio span[aria-hidden]:before {
  background-color: #000000;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-radio span[aria-hidden]:after {
  background-color: #BD9966;
}
.contact-us .contact-form form.forminator-ui.forminator-custom-form[data-design=material] .forminator-radio .forminator-radio-bullet:after {
  width: 12px;
  height: 12px;
}
.contact-us .contact-form form.forminator-ui.forminator-custom-form[data-design=material] .forminator-radio .forminator-radio-bullet:before {
  width: 7px;
  height: 7px;
}
.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-textarea {
  border-width: 0.5px;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-input {
  outline: none;
  font-size: 14px;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-input::-moz-placeholder {
  font-size: 14px;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-input::placeholder {
  font-size: 14px;
}
.contact-us .contact-form form textarea#forminator-field-textarea-2_69f0a46b1ccea {
  height: 70px;
}
.contact-us .contact-form form.forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-textarea--wrap:after {
  content: none;
}
.contact-us .contact-form form:focus-visible {
  outline: none;
  color: #000000;
  border-width: 0.5px;
}
.contact-us .contact-form form.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-textarea {
  padding-left: 0;
}
.contact-us .contact-form form.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-textarea::-moz-placeholder {
  font-style: italic;
  padding-left: 0;
}
.contact-us .contact-form form.contact-us .contact-form form#forminator-module-78.forminator-design--material .forminator-textarea::placeholder {
  font-style: italic;
  padding-left: 0;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-button-submit {
  border: 1px solid #000000;
  padding: 15px 20px;
  border-radius: 4px;
  letter-spacing: 1px;
  color: #000000;
  font-size: 14px;
  display: block;
  margin: 0 auto;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-button-submit {
    margin: 70px auto 0;
  }
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-textarea {
  font-size: 14px;
  background-color: transparent;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-textarea::-moz-placeholder {
  font-size: 14px;
}
.contact-us .contact-form form.forminator-ui#forminator-module-78.forminator-design--material .forminator-textarea::placeholder {
  font-size: 14px;
}
.contact-us .contact-form form div#radio-1 {
  padding: 25px 15px 10px;
}
@media screen and (max-width: 768px) {
  .contact-us .contact-form form div#radio-1 {
    padding: 25px 0px 10px;
  }
}
.contact-us .contact-form form div#radio-2 {
  padding: 15px 15px 0px;
  margin-bottom: -5px;
}
@media screen and (max-width: 768px) {
  .contact-us .contact-form form div#radio-2 {
    padding: 15px 0px 25px;
  }
}
.contact-us .contact-form form textarea#forminator-field-textarea-3_69fb0539f1af6 {
  height: 95px;
  padding-top: 20px;
}
.contact-us ::-moz-placeholder {
  font-size: 15px;
}
.contact-us ::placeholder {
  font-size: 15px;
}

#sb_instagram .sb_instagram_header, .sb_instagram_header {
  display: none !important;
}/*# sourceMappingURL=index.css.map */