.intro{padding-top:3.5rem;position:relative;text-align:center;clear:both}.intro h2{font-size:28px;letter-spacing:.05em;line-height:1.1}.intro h2 span{font:normal 32px 'Playfair';display:block;position:relative}.intro h2 span::after{bottom:-1.75rem;width:50px;height:2px;background-color:#8b998d;left:50%;transform:translateX(-50%);position:absolute;content:"";display:block}.intro h3{margin:3.5rem 0 2rem;font:normal 13px 'Lato';letter-spacing:.135em;color:#888}.intro p{text-align:justify}.intro a.btn{margin-top:2.5rem;width:220px;text-align:center;display:table}@media all and (min-width:576px){.intro{padding:3.95rem 0 .5rem}.intro a.btn{margin-top:2.75rem}}@media all and (min-width:992px){.intro h2{font-size:32px}.intro h2 span{font-size:36px}.intro p{margin:2.5rem auto 0;text-align:center;width:705px}}#Twenty{margin-top:4.25rem;background-color:#f7f5ef;width:100%;position:relative;z-index:0}.sectTwenty{position:relative;z-index:1}.sectTwenty>div:nth-child(1){margin-top:3.95rem}.sectTwenty>div:nth-child(1) img{width:100%;margin:auto;position:relative;display:block}.sectTwenty>div:nth-child(2) h2{margin-top:2.25rem;font:bold 26px 'Florentino';text-transform:none}.sectTwenty>div:nth-child(2) .big{margin:1.5rem 0 .5rem;width:11.25rem;border-bottom:1px solid #8b998d}.sectTwenty>div:nth-child(2) .small{margin:.5rem 0 1.35rem;width:9rem;border-bottom:1px solid #8b998d}.sectTwenty>div:nth-child(2) h3{font:normal 14px 'Lato';letter-spacing:.05em}.sectTwenty>div:nth-child(2) p{margin-top:1.75rem;padding-bottom:3rem;text-align:justify}@media all and (min-width:576px){#Twenty{margin-top:4.5rem}.sectTwenty>div:nth-child(1){margin-top:5rem}.sectTwenty>div:nth-child(2) h2{font-size:30px}.sectTwenty>div:nth-child(2){margin-top:.5rem}.sectTwenty>div:nth-child(2) .big{margin:1.5rem 0 .5rem;width:12.25rem}.sectTwenty>div:nth-child(2) .small{margin:.5rem 0 1.5rem;width:10.25rem}.sectTwenty>div:nth-child(2) h3{font-size:15px}.sectTwenty>div:nth-child(2) p{margin-top:2rem;padding-bottom:3.95rem}}@media all and (min-width:992px){#Twenty{margin-top:10rem}.sectTwenty>div:nth-child(1){margin-top:-5rem}.sectTwenty>div:nth-child(1) img{left:1rem;width:80%;box-shadow:-50px 50px #8b998d;margin:auto;position:relative;display:block}.sectTwenty>div:nth-child(2){margin-top:1.5rem;padding:0 2.5rem 0 3.5rem}.sectTwenty>div:nth-child(2) .big{margin:1.75rem 0 .5rem}.sectTwenty>div:nth-child(2) p{padding-bottom:5.5rem}}@media all and (min-width:1200px){#Twenty{margin-top:10.5rem}.sectTwenty>div:nth-child(1) img{width:70%}.sectTwenty>div:nth-child(2){margin-top:2.5rem;padding:0 8.5rem 0 3.95rem}.sectTwenty>div:nth-child(2) p{padding-bottom:7.5rem}}#contact{padding:5.75rem 0 3.95rem;width:80%;margin:0 auto;position:relative}#contact h3{font:normal 100px 'Signature';line-height:0;color:#3e3e3e;text-align:center;text-transform:none}#contact h3 span{display:none}#contact p{margin-top:1.5rem;color:#c0a963}#contact p a{font:bold 11px 'Florentino';letter-spacing:.07em;border-bottom:1px dotted #d1c286;text-transform:uppercase}#contact p a:hover{border-bottom:1px solid #555}#contact form{padding-top:1.5rem;width:100%;margin:0 auto;overflow:hidden}#contact form input:not([type="checkbox"]){padding:1.25rem .2rem 1.5rem}#contact form textarea{padding:1.3rem .2rem 0}#contact form input:not([type="checkbox"]),#contact form textarea{border-bottom:1px solid #ccc;border-left:none;border-top:none;border-right:none;transition:border-bottom 0.35s;background-color:#fff0;outline:none;line-height:normal;border-radius:0;appearance:none}#contact form .select select:focus,#contact form input:not([type="checkbox"]):focus,#contact form textarea:focus{border-bottom-color:#000}#contact form input,#contact form textarea{font-size:19px;letter-spacing:.025em;line-height:1.6;text-transform:none;width:100%}#contact form input::placeholder,#contact form textarea::placeholder{color:#555;font-style:italic}#contact form select{padding:0 .2rem;font:italic 19px 'Cormorant';color:#747372;flex:1;background-color:#fff;appearance:none;outline:0;box-shadow:none;border:0!important;background-image:none;cursor:pointer}#contact form select::-ms-expand{display:none}#contact form select:focus{box-shadow:0 0 8px rgb(0 119 204 / .2);outline:none}#contact form select option{color:#3a414e;font-size:17px;letter-spacing:.1em}#contact form .select{width:100%;height:4.5em;line-height:4.5;border-radius:.25em;border-bottom:1px solid #bbb;color:#747372;transition:border-color 0.3s,box-shadow 0.3s;box-sizing:border-box;border-top:none;border-right:none;border-left:none;position:relative;display:flex;overflow:hidden}#contact form .select::after{padding:0 1em;content:'\25BC';position:absolute;top:0;right:0;cursor:pointer;pointer-events:none;transition:.25s all ease}#contact form .select:focus-within::after{transform:rotate(180deg)}#contact form .col_2{width:100%}#contact form .col_2>div{position:relative}#contact form .checkbox{margin-top:1rem;padding-left:.106rem;line-height:1.5;text-align:justify;hyphens:auto;word-wrap:break-word}#contact form .checkbox [type="checkbox"]:not(:checked),#contact form .checkbox [type="checkbox"]:checked{position:absolute;left:0;opacity:0}#contact form .checkbox [type="checkbox"]:not(:checked)+label,#contact form .checkbox [type="checkbox"]:checked+label{padding-left:1.5rem;font-style:italic;color:#777;text-transform:none;position:relative;cursor:pointer}#contact form .checkbox [type="checkbox"]:not(:checked)+label::before,#contact form .checkbox [type="checkbox"]:checked+label::before{top:.2rem;left:0;width:.85rem;height:.85rem;border:1px solid #ccc;background-color:#fff;border-radius:.205em;box-shadow:inset 0 1px 3px rgb(0 0 0 / .106);transition:all .35s;content:"";position:absolute}#contact form .checkbox [type="checkbox"]:not(:checked)+label::after,#contact form .checkbox [type="checkbox"]:checked+label::after{top:.75rem;left:.12rem;font-size:11px;content:"✕";position:absolute;line-height:0;transition:all .25s}#contact form .checkbox [type="checkbox"]:not(:checked)+label::after{opacity:0;transform:scale(0) rotate(45deg)}#contact form .checkbox [type="checkbox"]:checked+label::after{opacity:1;transform:scale(1) rotate(0)}#contact form .checkbox label{font-size:15px;letter-spacing:.035em}#contact form .checkbox label a{border-bottom:1px dotted #555}#contact form .checkbox label a:hover{border-bottom:1px solid #777}#contact form .checkbox .note{margin-top:1rem;padding-left:.16rem;padding-bottom:.8rem;font-size:14px;letter-spacing:.05em;line-height:1.6;color:#888;border-bottom:1px solid #ccc;text-transform:none;font-style:italic;text-align:left;position:relative;hyphens:auto;word-wrap:break-word}#contact form button.btn_mail{margin-top:1rem;font:normal 12px 'Lato';letter-spacing:.25em;line-height:.9;transition:all 0.35s;border:none;outline:none;display:inline-flex;cursor:pointer;position:relative}#contact form button.btn_mail::after{content:'';position:absolute;z-index:-1;transition:all 0.35s}#contact form button.btn_mail::before{font-family:'FontAwesome';text-transform:none}#contact form button.btn_sep{padding:.9rem 2rem .9rem 5rem}#contact form button.btn_sep::before{background-color:#8b998d;color:#fff;border-right:2px solid #8b998d}#contact form button.btn_sep:hover::before{background-color:#fff;color:#8b998d;border-right:2px solid #8b998d}#contact form button.btn_submit{background-color:#fff;color:#555;border:2px solid #8b998d}#contact form button.btn_submit:hover{background-color:#8b998d;color:#fff;border:2px solid #8b998d}#contact form button.btn_submit::before{font-size:15px;line-height:2.6;width:2.8rem;height:100%;left:0;top:0;position:absolute}#contact form button.icon_send::before{content:"\f1d8"}@media all and (min-width:576px){#contact{padding:6.5rem 0 5rem}#contact h3{font-size:120px}#contact p{margin-top:1.5rem}#contact p a{font-size:12px}#contact form{padding-top:2.5rem}#contact form button.btn_mail{font-size:13px}#contact form button.btn_sep{padding:.9rem 2.5rem .9rem 5.5rem}#contact form .checkbox label{font-size:17px}#contact form .checkbox .note{font-size:16px}}@media all and (min-width:767px){#contact form{padding-top:2.5rem}#contact form .col_2{display:flex;justify-content:space-between}#contact form .col_2>div{flex-basis:calc(50% - 1.6rem)}}@media all and (min-width:992px){#contact{padding:3.95rem 0 5rem;width:890px}#contact h3{padding-left:.395rem;font:normal 11px 'Lato';letter-spacing:.1em;display:inline;text-align:left;text-transform:uppercase}#contact h3 span{padding:0 .395rem;display:inline}#contact p{margin-top:0;display:inline;text-align:left;color:#333}#contact p a{font:normal 11px 'Lato';letter-spacing:.125em;border-bottom:none}#contact p a:hover{border-bottom:1px solid #555}#contact form{padding-top:1.35rem}#contact form input,#contact form textarea,#contact form .select select{font-size:22px}#contact form .checkbox{padding-top:.5rem}#contact form .checkbox label,#contact form .select select option{font-size:19px}#contact form .checkbox .note{padding-bottom:.75rem;margin-top:1.5rem;font-size:18px}#contact form .col_2>div{flex-basis:calc(50% - 2rem)}#contact form button.btn_mail{margin-top:1.5rem}}@media all and (min-width:1200px){#contact{padding:5rem 0 5.5rem;width:1100px}#contact form{padding-top:1.5rem}}.contact-mariage{padding:5rem 0;filter:grayscale(.5);position:relative;background:url(../img/mariage/contact-parallax.webp) no-repeat center center;background-size:cover;background-attachment:fixed}.contact-mariage .contact-info{margin:0 auto;width:100%;position:relative}.contact-info .contactText{padding:1.5rem 0 2rem;background-color:#fff;opacity:.9;width:100%;margin:0 auto;text-align:center}.contact-info .contactText>img{margin-top:.7rem;width:50px;max-width:100%;height:auto}.contact-info .contactText h3{margin-top:1rem;font:normal 10px 'Lato';letter-spacing:.1em;color:#777}.contact-info .contactText address{margin-top:1rem;font-size:13px;letter-spacing:.02em;line-height:1.7;color:#000;display:block;font-style:normal}.contact-info .contactText address .tel{font-size:17px;letter-spacing:.1em}.contact-info .contactText address .tel:hover,.contact-info .contactText address .email:hover{border-bottom:1px solid #777}.contact-info .wrapCol{width:100%;margin:1.5rem 0}@media all and (min-width:576px){.contact-info .contactText{padding:2.5rem 0 3rem}.contact-info .contactText>img{width:70px}.contact-info .contactText h3{font-size:15px}.contact-info .contactText address{font-size:17px;letter-spacing:.05em}.contact-info .contactText address .tel{font-size:21px;line-height:2.5}.contact-info .wrapCol{margin:2.5rem 0}}@media all and (min-width:992px){.contact-info .contactText{padding:2rem 0 1.75rem}.contact-info .contactText>img{margin-top:0;width:39px}.contact-info .contactText h3{margin-top:.5rem;font-size:10px}.contact-info .contactText address{font-size:13px}.contact-info .contactText address .tel{top:-.3rem;font-size:17px;line-height:0;color:#333;position:relative}.contact-info .wrapCol{margin:0 1rem}}@media all and (min-width:1200px){.contact-info .contactText{padding:2.5rem 0 2.25rem}.contact-info .contactText address{font-size:16px}.contact-info .contactText address .tel{font-size:20px}.contact-info .wrapCol{margin:0 2rem}}