:root{--color-common-dark-blue:#1a2745;--color-common-white:#fff;--color-common-gold:#c29a3e;--color-common-grey:#5e5d5d;--color-common-black:#000}:root.classic{--color-background-title:var(--color-common-dark-blue);--color-text-title:var(--color-common-white);--color-background-popup-windows:var(--color-common-dark-blue);--color-background-button-group-a:var(--color-common-white);--color-text-button-group-a:var(--color-common-dark-blue);--color-text-button-group-b:var(--color-common-dark-blue);--color-background-blocks:#eaeaea;--color-background-footer:var(--color-common-dark-blue);--color-text-footer:var(--color-common-white);--color-background-a:var(--color-common-dark-blue);--color-background-b:var(--color-common-white);--color-menu-text:#7f7f7f;--color-background-picto:var(--color-common-dark-blue);--color-background-submit:var(--color-common-dark-blue);--color-text-distances-table:var(--color-common-dark-blue);---color-menu-text:var(--color-common-dark-blue)}:root.luxury{--color-background-title:var(--color-common-white);--color-text-title:var(--color-common-gold);--color-background-popup-windows:var(--color-common-black);--color-background-button-group-a:var(--color-common-gold);--color-text-button-group-a:var(--color-common-white);--color-text-button-group-b:var(--color-common-black);--color-background-blocks:var(--color-common-white);--color-background-footer:var(--color-common-black);--color-text-footer:var(--color-common-white);--color-background-a:var(--color-common-black);--color-background-b:var(--color-common-white);--color-menu-text:var(--color-common-black);--color-background-picto:var(--color-common-gold);--color-background-submit:var(--color-common-gold);--color-text-distances-table:var(--color-common-gold);---color-menu-text:var(--color-common-black)}.broker-card{justify-content:center;display:flex}.broker-card>div{background-color:var(--color-background-b);width:25rem;display:flex}.broker-card>div>img{aspect-ratio:1;object-fit:cover;width:6rem;height:auto}.broker-card>div>div.infos{flex-direction:column;justify-content:center;display:flex}.broker-card>div>div.infos>*{color:var(--color-background-a);display:block}.broker-card>div>div.infos>p{margin:0;font-weight:600}.broker-card>div>div.infos>a.mail>span.from-tablet{display:none}.broker-card.left{justify-content:flex-start}@media (min-width:1px) and (max-width:768px){.broker-card.left{justify-content:center}}.broker-card.left>div>div.infos{text-align:left;order:1;margin-left:1rem;margin-right:1rem}.broker-card.right{justify-content:flex-end}@media (min-width:1px) and (max-width:768px){.broker-card.right{justify-content:center}}.broker-card.right>div{justify-content:flex-end}.broker-card.right>div>div.infos{text-align:left;order:0;margin-left:1rem;margin-right:1rem}@media (min-width:768px) and (max-width:992px){.broker-card>div>div.infos>a.mail>span.mobile-only{display:none}.broker-card>div>div.infos>a.mail>span.from-tablet{display:inline}}.phone{text-decoration:none}
:root{--color-common-dark-blue:#1a2745;--color-common-white:#fff;--color-common-gold:#c29a3e;--color-common-grey:#5e5d5d;--color-common-black:#000}:root.classic{--color-background-title:var(--color-common-dark-blue);--color-text-title:var(--color-common-white);--color-background-popup-windows:var(--color-common-dark-blue);--color-background-button-group-a:var(--color-common-white);--color-text-button-group-a:var(--color-common-dark-blue);--color-text-button-group-b:var(--color-common-dark-blue);--color-background-blocks:#eaeaea;--color-background-footer:var(--color-common-dark-blue);--color-text-footer:var(--color-common-white);--color-background-a:var(--color-common-dark-blue);--color-background-b:var(--color-common-white);--color-menu-text:#7f7f7f;--color-background-picto:var(--color-common-dark-blue);--color-background-submit:var(--color-common-dark-blue);--color-text-distances-table:var(--color-common-dark-blue);---color-menu-text:var(--color-common-dark-blue)}:root.luxury{--color-background-title:var(--color-common-white);--color-text-title:var(--color-common-gold);--color-background-popup-windows:var(--color-common-black);--color-background-button-group-a:var(--color-common-gold);--color-text-button-group-a:var(--color-common-white);--color-text-button-group-b:var(--color-common-black);--color-background-blocks:var(--color-common-white);--color-background-footer:var(--color-common-black);--color-text-footer:var(--color-common-white);--color-background-a:var(--color-common-black);--color-background-b:var(--color-common-white);--color-menu-text:var(--color-common-black);--color-background-picto:var(--color-common-gold);--color-background-submit:var(--color-common-gold);--color-text-distances-table:var(--color-common-gold);---color-menu-text:var(--color-common-black)}form.contact-form{background-color:var(--color-background-b);color:var(--color-background-a);box-shadow:rgba(var(--color-background-a), .35) 0px 5px 15px;padding:2rem;font-size:.7rem;position:relative}form.contact-form>.submit-confirmation{z-index:999;background-color:var(--color-background-b);position:absolute;inset:0}form.contact-form>.submit-confirmation>h1{text-align:center;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}form.contact-form>h1{margin-top:0}form.contact-form>.field,form.contact-form>.info-fields>.field{margin-bottom:1rem}form.contact-form>.field>label,form.contact-form>.info-fields>.field>label{color:var(--color-background-a);margin-bottom:.3rem;font-weight:500;display:block}form.contact-form>.field.minBudget>.gcu-checkbox,form.contact-form>.info-fields>.field.minBudget>.gcu-checkbox{margin-top:1rem;margin-bottom:0}form.contact-form>textarea,form.contact-form>.field>input,form.contact-form>.info-fields>.field>input,form.contact-form>.info-fields>.field>select{outline:none;width:100%;padding:.6rem .4rem;font-family:inherit;display:block}form.contact-form>textarea{min-height:10rem}form.contact-form>.info-fields{flex-direction:column;display:flex}form.contact-form>.info-fields>.field-row{align-items:center;gap:1rem;display:flex}form.contact-form>.gcu-checkbox{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;display:flex}form.contact-form>.gcu-checkbox>input{width:18px;height:18px;accent-color:var(--color-background-a);margin:0}form.contact-form>.submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}form.contact-form>.submit:hover{opacity:.9}form.contact-form>.submit>input,form.contact-form>.submit>button.cancel{cursor:pointer;border:none;flex:1;order:1;padding:1rem;font-weight:600;display:block}form.contact-form>.submit>input{background-color:var(--color-background-submit);color:var(--color-background-b);margin-right:.5rem}form.contact-form>.submit>button.cancel{background-color:var(--color-background-b);color:var(--color-common-gold);margin-left:.5rem}form.contact-form>.submit>p{text-align:right;flex:1;order:1;margin:0}form.contact-form>.submit>p.with-cancel{order:0;flex:initial;width:100%;margin-bottom:.5rem}form.contact-form>.submit>.submitting{text-align:center;width:100%}form.contact-form>.submit>.submitting>.loader{scale:.5}form.contact-form>.submit>.submitting .loader,form.contact-form>.submit>.submitting .loader div{box-sizing:border-box}form.contact-form>.submit>.submitting .loader{width:80px;height:80px;display:inline-block;position:relative}form.contact-form>.submit>.submitting .loader div{box-sizing:border-box;border:8px solid #0000;border-top-color:currentColor;border-radius:50%;width:64px;height:64px;margin:8px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite lds-ring;display:block;position:absolute}form.contact-form>.submit>.submitting .loader div:first-child{animation-delay:-.45s}form.contact-form>.submit>.submitting .loader div:nth-child(2){animation-delay:-.3s}form.contact-form>.submit>.submitting .loader div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}form.contact-form .messageTextArea-container{flex-direction:column;margin-top:1rem;margin-bottom:1rem;display:flex}form.contact-form .messageTextArea-container .messageTextArea{min-height:10rem;padding:.6rem .4rem;font-family:inherit}form.contact-form>.info-fields{grid-template-columns:1fr 1fr;display:grid}@media (min-width:1px) and (max-width:768px){form.contact-form>.info-fields{grid-template-columns:1fr}}form.contact-form>.info-fields>.field:nth-child(2n){margin-left:.5rem}@media (min-width:1px) and (max-width:768px){form.contact-form>.info-fields>.field:nth-child(2n){margin-left:0}}form.contact-form>.info-fields>.field:nth-child(odd){margin-right:.5rem}@media (min-width:1px) and (max-width:768px){form.contact-form>.info-fields>.field:nth-child(odd){margin-right:0}}
