
/* Stili pagina */
html,body {
padding:0;
margin:0
}
body {
font-family:Roboto,Arial,sans-serif
}
button,input,textarea,select {
font:inherit
}
.dm-contact-page {
--red:#ed0020;
--yellow:#ffd219;
--white:#fff
}
.dm-contact-page * {
box-sizing:border-box
}
.dm-contact-page button,.dm-contact-page a {
-webkit-tap-highlight-color:transparent
}
.dm-contact-page a {
color:inherit;
text-decoration:none
}
.dm-contact-page button {
font:inherit;
cursor:pointer
}
.dm-contact-page header {
height:80px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 5%;
border-bottom:1px solid #ed00201a
}
.dm-contact-page .brand {
font-size:28px;
font-weight:900;
letter-spacing:-1.8px;
line-height:.9
}
.dm-contact-page .brand small {
display:block;
font-size:11px;
letter-spacing:1.7px;
margin-top:9px
}
.dm-contact-page .menu {
border:1px solid #ed002040;
background:white;
color:var(--red);
border-radius:30px;
padding:13px 20px;
font-size:12px;
font-weight:800
}
.dm-contact-page .hero {
position:relative;
overflow:hidden;
display:grid;
grid-template-columns:1fr 1fr;
min-height:660px;
padding:65px 5% 80px;
isolation:isolate
}
.dm-contact-page .copy {
position:relative;
z-index:2;
align-self:center
}
.dm-contact-page .eyebrow {
font-size:12px;
letter-spacing:2px;
font-weight:900;
margin:0 0 25px
}
.dm-contact-page .copy h1 {
font-size:clamp(50px,7vw,102px);
line-height:.95;
letter-spacing:-.065em;
margin:0 0 28px;
font-weight:900
}
.dm-contact-page .copy h1 span {
display:inline-block;
background:var(--yellow);
padding:2px 10px 9px;
transform:rotate(-3deg);
margin-top:9px
}
.dm-contact-page .copy p:not(.eyebrow) {
font-size:18px;
line-height:1.55;
max-width:330px
}
.dm-contact-page .hero-link {
display:inline-flex;
align-items:center;
gap:20px;
padding:19px 24px;
background:var(--red);
color:white;
border-radius:40px;
font-size:14px;
font-weight:800;
margin-top:12px
}
.dm-contact-page .vertical {
position:absolute;
right:10px;
top:80px;
writing-mode:vertical-rl;
font-size:12px;
letter-spacing:3px;
font-weight:900
}
.dm-contact-page .contacts {
color:white;
padding:55px 5% 65px;
position:relative
}
.dm-contact-page .contacts:before {
content:'';
position:absolute
}
.dm-contact-page .contacts-inner {
max-width:1220px;
margin:auto;
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:70px;
align-items:center
}
.dm-contact-page .contacts h2 {
font-size:clamp(38px,5vw,68px);
line-height:.98;
letter-spacing:-.05em;
margin:0 0 20px
}
.dm-contact-page .contacts h2 span {
color:var(--yellow)
}
.dm-contact-page .contacts-intro {
font-size:16px;
line-height:1.6
}
.dm-contact-page .location {
background:white;
color:var(--red);
position:relative
}
.dm-contact-page .location-header {
display:flex;
justify-content:space-between
}
.dm-contact-page .city {
line-height:1;
font-weight:900;
letter-spacing:-1.8px;
margin:6px 0 0
}
.dm-contact-page .format {
font-size:12px;
letter-spacing:1px;
font-weight:800
}
.dm-contact-page .location-symbol {
font-size:37px;
background:var(--yellow);
border-radius:50%;
width:65px;
height:65px;
display:grid;
place-items:center
}
.dm-contact-page .details {
display:grid;
grid-template-columns:1fr 1fr
}
.dm-contact-page .details h3 {
margin:0 0 10px
}
.dm-contact-page .details p {
margin:0
}
.dm-contact-page .actions {
grid-template-columns:1fr 1fr;
gap:10px
}
.dm-contact-page .action {
border:1px solid #ed002035;
background:white;
color:var(--red);
border-radius:13px;
min-height:56px;
font-weight:800;
font-size:14px;
padding:14px;
display:flex;
justify-content:center;
align-items:center;
gap:9px;
transition:.2s
}
.dm-contact-page .action.primary {
grid-column:1/-1
}
.dm-contact-page .action:hover {
background:var(--red);
color:white;
transform:translateY(-2px)
}
.dm-contact-page .action svg {
width:20px;
height:20px;
fill:none;
stroke:currentColor;
stroke-width:1.7
}
.dm-contact-page .write {
align-items:center;
justify-content:space-between;
gap:30px;
max-width:1350px;
margin:auto
}
.dm-contact-page .write h2 {
font-size:clamp(35px,4vw,54px);
line-height:1;
letter-spacing:-.05em;
margin:0 0 15px
}
.dm-contact-page .write p {
font-size:16px;
line-height:1.6;
max-width:430px;
margin:0
}
.dm-contact-page .email {
border:0;
background:var(--red);
color:white;
padding:22px 30px;
border-radius:40px;
font-size:14px;
font-weight:900;
white-space:nowrap
}
.dm-contact-page .ribbon {
background:var(--yellow);
color:var(--red);
padding:19px 0;
overflow:hidden;
white-space:nowrap;
font-size:23px;
font-weight:900;
letter-spacing:-.5px;
text-align:center
}
.dm-contact-page footer {
background:var(--red);
color:white;
padding:30px 5%;
display:flex;
justify-content:space-between;
align-items:center
}
.dm-contact-page .footer-brand {
font-size:34px;
font-weight:900;
letter-spacing:-2px
}
.dm-contact-page footer p {
font-size:12px;
line-height:1.6;
text-align:right;
margin:0
}
.dm-contact-page .note {
font-size:12px;
text-align:center;
margin:0;
padding:14px;
color:var(--red)
}
.dm-contact-page dialog {
background:white;
color:var(--red);
border:0;
border-radius:24px;
max-width:390px;
width:calc(100% - 40px);
padding:30px
}
.dm-contact-page dialog::backdrop {
background:#ed002075
}
.dm-contact-page dialog h2 {
margin-top:0;
font-size:28px;
letter-spacing:-1px
}
.dm-contact-page dialog p {
font-size:16px;
line-height:1.6
}
.dm-contact-page dialog button {
background:var(--yellow);
color:var(--red);
border:0;
border-radius:15px;
padding:16px;
width:100%;
font-weight:900
}
.dm-contact-page :focus-visible {
outline:3px solid currentColor;
outline-offset:5px
}
@media(max-width:700px) {
.dm-contact-page header {
height:70px;
padding:0 20px
}
.dm-contact-page .brand {
font-size:24px
}
.dm-contact-page .brand small {
font-size:9px
}
.dm-contact-page .menu {
font-size:11px;
padding:10px 13px
}
.dm-contact-page .hero {
display:block;
padding:34px 20px 22px;
min-height:0
}
.dm-contact-page .eyebrow {
font-size:11px;
margin-bottom:18px
}
.dm-contact-page .copy h1 {
font-size:clamp(46px,12vw,72px);
max-width:460px;
margin-bottom:20px
}
.dm-contact-page .copy p:not(.eyebrow) {
font-size:16px;
max-width:290px;
margin-bottom:12px
}
.dm-contact-page .hero-link {
padding:14px 20px;
font-size:13px;
margin-top:0
}
.dm-contact-page .art {
min-height:320px;
height:340px;
margin-top:-15px;
margin-right:-20px;
margin-left:70px
}
.dm-contact-page .art img {
height:350px;
transform:rotate(8deg);
width:100%
}
.dm-contact-page .circle {
width:290px;
height:290px;
right:-90px;
top:25px
}
.dm-contact-page .tag {
font-size:13px;
left:-65px;
bottom:40px;
padding:12px 18px
}
.dm-contact-page .vertical {
right:7px;
top:80px;
font-size:9px;
letter-spacing:2px
}
.dm-contact-page .contacts {
padding:38px 20px 40px
}
.dm-contact-page .contacts-inner {
grid-template-columns:1fr
}
.dm-contact-page .contacts h2 {
margin-bottom:12px
}
.dm-contact-page .contacts-intro {
font-size:16px
}
.dm-contact-page .location-symbol {
width:52px;
height:52px;
font-size:30px
}
.dm-contact-page .write {
display:block
}
.dm-contact-page .write h2 {
font-size:39px
}
.dm-contact-page .email {
width:100%;
margin-top:23px
}
.dm-contact-page .ribbon {
font-size:18px;
padding:16px
}
.dm-contact-page footer {
padding:27px 20px;
display:block
}
.dm-contact-page .footer-brand {
font-size:33px
}
.dm-contact-page footer p {
text-align:left;
margin-top:15px
}
.dm-contact-page .note {
font-size:11px
}
}
@media(prefers-reduced-motion:reduce) {
.dm-contact-page * {
transition:none!important
}
}
.dm-contact-page .maps-label {
display:flex;
align-items:center;
gap:7px;
font-size:17px;
color:#476a96
}
.dm-contact-page .google-word {
font-size:23px;
font-weight:500;
letter-spacing:-1px
}
.dm-contact-page .google-word b {
font-weight:500
}
.dm-contact-page .google-word b:nth-child(1),.dm-contact-page .google-word b:nth-child(4) {
color:#4285f4
}
.dm-contact-page .google-word b:nth-child(2),.dm-contact-page .google-word b:nth-child(6) {
color:#ea4335
}
.dm-contact-page .google-word b:nth-child(3) {
color:#fbbc04
}
.dm-contact-page .google-word b:nth-child(5) {
color:#34a853
}
.dm-contact-page .map-pin {
width:35px;
height:46px;
flex-shrink:0
}
.dm-contact-page .map-surface {
position:relative;
overflow:hidden;
background-image:linear-gradient(24deg,transparent 47%,#dbe8ce 47%,#dbe8ce 65%,transparent 65%)
}
.dm-contact-page .map-road {
position:absolute;
background:white;
box-shadow:0 0 0 1px #dde4d8
}
.dm-contact-page .road-one {
width:140%;
height:18px;
transform:rotate(-18deg);
top:70px;
left:-30px
}
.dm-contact-page .road-two {
height:160%;
width:16px;
transform:rotate(28deg);
top:-30px;
left:30%
}
.dm-contact-page .road-three {
width:140%;
height:12px;
transform:rotate(16deg);
top:140px;
left:-20px
}
.dm-contact-page .map-water {
position:absolute;
right:-35px;
top:-30px;
width:100px;
height:270px;
background:#cce9fc;
transform:rotate(22deg)
}
.dm-contact-page .map-center {
position:absolute;
inset:35px 0 auto;
display:flex;
align-items:center;
flex-direction:column;
gap:5px
}
.dm-contact-page .map-center .map-pin {
width:42px;
height:54px;
filter:drop-shadow(0 4px 3px #4285f430)
}
.dm-contact-page .map-center span {
font-size:12px;
font-weight:900;
color:var(--red);
background:white;
border-radius:20px;
padding:6px 12px;
box-shadow:0 3px 12px #4285f415
}
.dm-contact-page .map-disclaimer {
position:absolute;
left:12px;
bottom:10px;
font-size:9px;
letter-spacing:1px;
background:white;
color:#476a96;
padding:5px 7px;
border-radius:4px
}
.dm-contact-page .action.primary {
background:#4285f4;
border-color:#4285f4;
color:white
}
.dm-contact-page .action.primary:hover {
background:#3267d6;
border-color:#3267d6
}
.dm-contact-page .location-header {
align-items:center
}
.dm-contact-page .hero {
padding-top:45px
}
@media(max-width:700px) {
.dm-contact-page .hero {
padding-top:32px
}
}
.dm-contact-page .map-surface iframe {
width:100%;
height:100%;
border:0;
display:block
}
.dm-contact-page .venue-name {
margin:10px 0 0;
max-width:280px
}
.dm-contact-page .phone-line {
margin:0 0 20px;
font-size:20px;
font-weight:800;
letter-spacing:-.4px
}
.dm-contact-page .map-surface {
background:#f4f7fb
}
.dm-contact-page .location {
box-shadow:none;
border:1px solid #ffffff60;
overflow:hidden
}
.dm-contact-page .location-header {
border-bottom:none
}
.dm-contact-page .venue-name {
font-size:12px;
color:#ed0020bd
}
.dm-contact-page .details {
position:relative;
border-top:1px solid #ed00201a;
padding:22px 0 22px 48px
}
.dm-contact-page .address-marker {
position:absolute;
left:0;
background:#ffd21970;
border-radius:7px;
display:grid;
place-items:center;
color:var(--red);
font-size:14px;
font-weight:900
}
.dm-contact-page .details h3 {
color:#ed0020ad;
letter-spacing:1.4px;
font-size:11px
}
.dm-contact-page .details p {
font-size:14px
}
.dm-contact-page .actions {
display:block
}
.dm-contact-page .action.primary {
width:100%;
border-radius:13px;
font-size:14px
}
.dm-contact-page .write {
display:block;
padding:55px 5% 60px
}
.dm-contact-page .contact-intro {
display:flex;
justify-content:space-between;
gap:30px;
flex-wrap:wrap
}
.dm-contact-page .contact-intro .eyebrow {
width:100%
}
.dm-contact-page .contact-intro h2 {
margin:0
}
.dm-contact-page .contact-intro p:not(.eyebrow) {
max-width:340px
}
.dm-contact-page .contact-grid {
grid-template-columns:1fr 1fr 1fr
}
.dm-contact-page .contact-item {
gap:16px;
align-items:center;
color:var(--red);
text-align:left;
transition:background .2s,transform .2s
}
.dm-contact-page .contact-item:hover {
background:#fff8dc
}
.dm-contact-page .contact-icon {
border-radius:50%;
display:grid;
place-items:center;
flex-shrink:0
}
.dm-contact-page .contact-icon svg {
fill:none;
stroke:currentColor;
stroke-linejoin:round;
stroke-linecap:round
}
.dm-contact-page .contact-item small {
display:block;
font-size:10px;
font-weight:800;
letter-spacing:1.7px;
margin-bottom:9px
}
.dm-contact-page .contact-item strong {
display:block;
font-size:17px;
line-height:1.3;
letter-spacing:-.3px
}
.dm-contact-page .contact-item em {
display:block;
font-style:normal;
font-size:12px;
margin-top:7px;
color:#ed0020ba
}
.dm-contact-page .contact-item.email-preview {
font:inherit
}
.dm-contact-page .contacts-intro {
max-width:320px
}
@media(max-width:850px) {
.dm-contact-page .contact-grid {
grid-template-columns:1fr
}
.dm-contact-page .contact-item {
min-height:96px;
padding:20px
}
.dm-contact-page .contact-item strong {
font-size:18px
}
.dm-contact-page .contact-item small {
font-size:11px
}
.dm-contact-page .contact-item em {
font-size:13px
}
.dm-contact-page .contact-intro {
display:block
}
.dm-contact-page .contact-intro .eyebrow {
margin-bottom:18px
}
.dm-contact-page .contact-intro h2 {
font-size:43px;
margin-bottom:16px
}
.dm-contact-page .write {
padding:38px 20px 42px
}
.dm-contact-page .contact-grid {
gap:10px;
margin-top:24px
}
}
@media(max-width:700px) {
.dm-contact-page .location {
border-radius:23px
}
.dm-contact-page .details {
padding-left:0
}
.dm-contact-page .address-marker {
display:none
}
.dm-contact-page .details p {
font-size:13px
}
}
.dm-contact-page .whatsapp-contact .contact-icon {
background:#25d366;
color:white
}
.dm-contact-page .whatsapp-contact:hover {
background:#f1fff6
}
.dm-contact-page .email-contact em {
overflow-wrap:anywhere
}
.dm-contact-page .hours-wrap {
position:relative;
padding:33px 0 9px;
min-width:0
}
.dm-contact-page .hours-string {
position:absolute;
left:50%;
border-top:2px solid #ed0020;
border-left:2px solid #ed0020;
transform:translateX(-50%) rotate(45deg);
border-radius:3px;
z-index:0
}
.dm-contact-page .hours-string:before {
content:'';
position:absolute;
width:8px;
height:8px;
background:var(--red);
border-radius:50%;
top:-5px;
left:-5px
}
.dm-contact-page .hours-sign {
position:relative;
z-index:1;
background:var(--yellow);
color:var(--red);
border-radius:9px;
text-align:center;
transform:rotate(5deg);
box-shadow:3px 5px 0 #ed002012;
border:1px solid #ed002018
}
.dm-contact-page .details .hours-sign h3 {
font-size:11px;
color:var(--red);
letter-spacing:2px;
margin:0 0 8px
}
.dm-contact-page .details .hours-sign p {
font-size:13px;
line-height:1.3;
margin:0 0 5px
}
.dm-contact-page .hours-sign>strong {
display:block;
letter-spacing:-1px;
line-height:1.15;
white-space:nowrap
}
.dm-contact-page .sign-bottom {
display:block;
font-size:8px;
letter-spacing:1px;
font-weight:800;
border-top:1px solid #ed002030
}
.dm-contact-page .sign-screw {
position:absolute;
width:5px;
height:5px;
border-radius:50%;
background:white;
left:50%;
top:6px
}
.dm-contact-page .details {
align-items:center
}
.dm-contact-page .contact-item .contact-icon {
font-weight:800
}
.dm-contact-page .email-contact strong {
font-size:16px
}
@media(max-width:700px) {
.dm-contact-page .details {
grid-template-columns:1.1fr 1fr
}
.dm-contact-page .sign-bottom {
font-size:7px;
letter-spacing:.7px
}
.dm-contact-page .details .hours-sign p {
font-size:12px
}
}
.dm-contact-page .map-surface {
border-radius:13px
}
.dm-contact-page .location-header {
padding-bottom:0
}
.dm-contact-page .city {
font-size:29px;
margin-top:5px
}
.dm-contact-page .venue-name {
margin-top:6px;
line-height:1.35
}
.dm-contact-page .location-header>.map-pin {
width:28px;
height:37px
}
.dm-contact-page .details {
padding-top:12px;
gap:18px
}
.dm-contact-page .details h3 {
margin-bottom:6px
}
.dm-contact-page .details p {
line-height:1.45
}
.dm-contact-page .hours-wrap {
padding-top:25px;
padding-bottom:4px
}
.dm-contact-page .hours-string {
top:3px;
height:39px;
width:62px
}
.dm-contact-page .hours-sign {
padding:13px 9px 9px
}
.dm-contact-page .details .hours-sign h3 {
margin-bottom:5px
}
.dm-contact-page .details .hours-sign p {
margin-bottom:4px
}
.dm-contact-page .hours-sign>strong {
font-size:22px
}
.dm-contact-page .sign-bottom {
margin-top:7px;
padding-top:6px
}
.dm-contact-page .action.primary {
min-height:46px;
padding:11px 14px
}
@media(max-width:700px) {
.dm-contact-page .map-surface {
margin-bottom:14px
}
.dm-contact-page .maps-label {
margin-bottom:10px;
font-size:15px
}
.dm-contact-page .google-word {
font-size:20px
}
.dm-contact-page .venue-name {
font-size:11px
}
.dm-contact-page .details {
padding-top:10px;
padding-bottom:13px;
margin-top:12px;
gap:14px
}
.dm-contact-page .hours-wrap {
padding-top:24px
}
.dm-contact-page .hours-sign {
padding:12px 7px 9px
}
.dm-contact-page .hours-sign>strong {
font-size:20px
}
.dm-contact-page .details .hours-sign h3 {
font-size:10px
}
.dm-contact-page .sign-bottom {
margin-top:6px;
padding-top:5px
}
.dm-contact-page .action.primary {
min-height:46px
}
}
.dm-contact-page .details {
margin-top:10px;
padding-bottom:10px
}
.dm-contact-page .form-section {
padding:0 5% 55px;
max-width:1350px;
margin:auto
}
.dm-contact-page .dm-form {
color:#ed0020
}
.dm-contact-page .dm-form-kicker {
font-size:12px;
font-weight:800;
letter-spacing:2px
}
.dm-contact-page .dm-form h2 {
font-size:clamp(35px,5vw,52px);
line-height:1.04;
letter-spacing:-2px;
margin:17px 0
}
.dm-contact-page .dm-form h2 span {
box-decoration-break:clone
}
.dm-contact-page .dm-form-intro {
font-size:16px;
margin:20px 0 28px
}
.dm-contact-page .dm-form-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px
}
.dm-contact-page .dm-form label {
display:block;
font-size:14px;
font-weight:700;
line-height:1.5
}
.dm-contact-page .dm-form-wide {
grid-column:1/-1
}
.dm-contact-page .dm-form input:not([type=checkbox]),.dm-contact-page .dm-form textarea {
width:100%;
margin-top:8px;
border:1px solid #ed002036;
color:#b90019;
padding:15px 16px;
font:400 16px/1.5 Arial,sans-serif;
min-height:54px
}
.dm-contact-page .dm-form input::placeholder,.dm-contact-page .dm-form textarea::placeholder {
color:#ad5964;
opacity:1
}
.dm-contact-page .dm-form textarea {
min-height:145px;
resize:vertical
}
.dm-contact-page .dm-form .dm-consent {
display:flex;
align-items:flex-start;
gap:12px;
font-weight:400
}
.dm-contact-page .dm-consent input {
accent-color:#ed0020;
width:21px;
height:21px;
min-width:21px;
margin:2px 0 0
}
.dm-contact-page .dm-bottom {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-top:24px
}
.dm-contact-page .dm-bottom small {
font-size:12px
}
.dm-contact-page .dm-bottom button {
background:#ed0020;
color:white;
border:0;
border-radius:40px;
padding:17px 28px;
font-size:14px;
font-weight:800;
min-height:52px
}
.dm-contact-page .dm-bottom button:disabled {
cursor:not-allowed
}
.dm-contact-page .dm-response {
font-size:15px;
line-height:1.5;
background:#fff5cf;
border:1px solid #ed0020;
border-radius:14px;
padding:16px 20px;
margin:20px 0 0
}
.dm-contact-page .dm-response:empty {
display:none
}
@media(max-width:700px) {
.dm-contact-page .form-section {
padding:0 20px 35px
}
.dm-contact-page .dm-form-grid {
grid-template-columns:1fr
}
.dm-contact-page .dm-bottom {
display:block
}
.dm-contact-page .dm-bottom small {
display:block;
margin-bottom:15px
}
.dm-contact-page .dm-bottom button {
width:100%
}
.dm-contact-page .dm-form h2 {
letter-spacing:-1.5px
}
}
.dm-contact-page .location {
padding:17px 20px;
border-radius:22px
}
.dm-contact-page .maps-label {
margin-bottom:10px
}
.dm-contact-page .map-surface {
height:115px;
margin-bottom:12px
}
.dm-contact-page .location>.details {
display:block;
padding:12px 0 12px 44px;
margin-top:12px
}
.dm-contact-page .location .details p {
line-height:1.5
}
.dm-contact-page .address-marker {
top:12px;
width:32px;
height:36px
}
.dm-contact-page .location .details p {
max-width:330px
}
.dm-contact-page .hours-relocated.details {
display:block;
border:0;
margin:24px 0 0;
padding:0;
width:185px;
color:#ed0020
}
.dm-contact-page .hours-relocated .hours-wrap {
padding-bottom:4px
}
.dm-contact-page .contact-grid {
display:flex;
justify-content:center;
gap:18px;
margin-top:24px
}
.dm-contact-page .contact-item {
border:0;
border-radius:50%;
padding:0;
min-height:0;
width:68px;
height:68px;
display:grid;
place-items:center;
background:#fff8dd;
box-shadow:0 5px 15px #ed002009
}
.dm-contact-page .contact-item>span:not(.contact-icon) {
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0
}
.dm-contact-page .contact-icon {
width:68px;
height:68px;
background:#ffd219
}
.dm-contact-page .contact-icon svg {
width:27px;
height:27px;
stroke-width:1.8
}
.dm-contact-page .contact-item:hover {
transform:translateY(-3px);
box-shadow:0 8px 18px #ed002015
}
.dm-contact-page .write {
padding-top:35px;
padding-bottom:30px
}
.dm-contact-page .contact-intro {
align-items:center
}
.dm-contact-page .contact-intro h2 {
font-size:43px
}
.dm-contact-page .contact-intro p:not(.eyebrow) {
font-size:15px
}
.dm-contact-page .contact-intro .eyebrow {
margin-bottom:-16px
}
.dm-contact-page .dm-form {
position:relative;
border:1px solid #ed002019;
box-shadow:0 16px 45px #ed002009;
border-radius:28px;
overflow:hidden;
background:linear-gradient(145deg,#fff9dd 0,white 37%);
padding:clamp(25px,4vw,44px)
}
.dm-contact-page .dm-form:before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
height:6px;
background:#ffd219
}
.dm-contact-page .dm-form-top {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px
}
.dm-contact-page .dm-form-stamp {
width:48px;
height:48px;
display:grid;
place-items:center;
border-radius:14px;
background:#ffd219;
transform:rotate(7deg)
}
.dm-contact-page .dm-form-stamp svg {
width:25px;
height:25px;
fill:none;
stroke:#ed0020;
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round
}
.dm-contact-page .dm-form h2 {
margin-top:8px;
font-weight:900
}
.dm-contact-page .dm-form-intro {
margin-top:17px;
margin-bottom:27px
}
.dm-contact-page .dm-form input:not([type=checkbox]),.dm-contact-page .dm-form textarea {
border-color:#ed002029;
box-shadow:0 3px 8px #ed002004;
border-radius:14px;
background:#ffffffed;
transition:border-color .2s,box-shadow .2s
}
.dm-contact-page .dm-form input:focus,.dm-contact-page .dm-form textarea:focus {
box-shadow:0 0 0 4px #ffd21955;
outline:1px solid #ed0020;
outline-offset:0
}
.dm-contact-page .dm-form .dm-consent {
font-size:14px;
padding-top:20px;
border-top:1px solid #ed002015;
margin-top:24px
}
.dm-contact-page .dm-bottom button {
box-shadow:0 5px 0 #ffd219;
transition:transform .2s,background .2s
}
.dm-contact-page .dm-bottom button:not(:disabled):hover {
transform:translateY(-2px);
background:#c7001c
}
.dm-contact-page .dm-bottom button:disabled {
opacity:.7
}
.dm-contact-page .dm-bottom small {
color:#b90019
}
@media(max-width:700px) {
.dm-contact-page .contacts-inner {
position:relative
}
.dm-contact-page .contacts-inner>div:first-child {
position:relative;
padding-right:0
}
.dm-contact-page .contacts h2 {
font-size:36px;
max-width:100%
}
.dm-contact-page .contacts-intro {
max-width:100%;
margin-bottom:0
}
.dm-contact-page .hours-relocated.details {
width:145px;
margin:14px 0 7px 6px
}
.dm-contact-page .map-surface {
height:100px
}
.dm-contact-page .location {
padding:15px 17px
}
.dm-contact-page .location>.details {
padding-left:0;
margin-top:10px;
padding-bottom:12px
}
.dm-contact-page .location .details p {
font-size:14px
}
.dm-contact-page .city {
font-size:28px
}
.dm-contact-page .contact-grid {
flex-wrap:nowrap;
gap:19px;
margin-top:22px
}
.dm-contact-page .contact-item,.dm-contact-page .contact-icon {
width:62px;
height:62px
}
.dm-contact-page .contact-icon svg {
width:25px;
height:25px
}
.dm-contact-page .write {
padding:29px 20px 28px
}
.dm-contact-page .contact-intro .eyebrow {
margin-bottom:13px
}
.dm-contact-page .contact-intro h2 {
font-size:37px;
margin-bottom:11px
}
.dm-contact-page .dm-form {
padding:23px 19px;
border-radius:23px
}
.dm-contact-page .dm-form-stamp {
width:40px;
height:40px;
border-radius:12px
}
.dm-contact-page .dm-form h2 {
font-size:35px;
margin-top:15px
}
.dm-contact-page .dm-form-intro {
font-size:15px
}
.dm-contact-page .dm-form-grid {
gap:16px
}
.dm-contact-page .dm-form textarea {
min-height:125px
}
.dm-contact-page .form-section {
padding-bottom:30px
}
}
.dm-contact-page .next-links {
display:flex;
justify-content:center;
gap:12px;
padding:0 20px 38px
}
.dm-contact-page .next-links a {
border:1px solid #ed0020;
border-radius:30px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:13px 23px;
font-size:13px;
font-weight:800;
min-height:44px;
color:#ed0020;
background:white
}
.dm-contact-page .next-links a:first-child {
background:#ffd219;
border-color:#ffd219
}
.dm-contact-page .next-links a:hover {
background:#ed0020;
border-color:#ed0020;
color:white
}
@media(max-width:400px) {
.dm-contact-page .next-links {
gap:10px
}
.dm-contact-page .next-links a {
padding:13px 20px;
font-size:12px
}
}
.dm-contact-page .contact-hours .hours-relocated.details {
flex:0 0 185px
}
.dm-contact-page .contact-hours .contact-grid {
justify-content:center
}
.dm-contact-page .postcard {
position:relative;
isolation:isolate;
transform:rotate(-1.3deg);
border:0;
border-radius:10px;
padding:20px 22px 18px;
background:white;
box-shadow:7px 8px 0 #ffd219;
overflow:visible
}
.dm-contact-page .postcard:before {
content:'';
position:absolute;
inset:-7px;
z-index:-1;
border:1px dashed #ffffff70;
border-radius:12px;
pointer-events:none
}
.dm-contact-page .postcard-top {
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:13px
}
.dm-contact-page .postcard-kicker {
font-size:12px;
letter-spacing:2px;
font-weight:900
}
.dm-contact-page .postcard-number {
display:grid;
place-items:center;
border:2px solid #ed0020;
border-radius:50%;
width:42px;
height:42px;
font-size:22px;
font-weight:900;
transform:rotate(12deg);
letter-spacing:-1px
}
.dm-contact-page .postcard .map-surface {
height:142px;
border-radius:4px;
margin-bottom:17px;
border:1px solid #4285f420;
position:relative;
overflow:hidden;
background:#f4f7fb
}
.dm-contact-page .postcard .maps-label {
position:absolute;
top:8px;
left:8px;
z-index:1;
background:white;
border-radius:6px;
padding:5px 8px;
margin:0;
font-size:12px;
pointer-events:none;
box-shadow:0 2px 7px #4285f415
}
.dm-contact-page .postcard .google-word {
font-size:17px
}
.dm-contact-page .postcard .format {
font-size:10px;
letter-spacing:1.5px
}
.dm-contact-page .postcard .city {
font-size:43px;
letter-spacing:-2px;
margin-top:5px
}
.dm-contact-page .postcard .location-header>.map-pin {
width:31px;
height:41px;
transform:rotate(8deg)
}
.dm-contact-page .postcard>.details {
border-top:1px dashed #ed002035;
margin:14px 0 0;
padding:12px 0 14px 0
}
.dm-contact-page .postcard .address-marker {
display:none
}
.dm-contact-page .postcard .details h3 {
font-size:10px;
letter-spacing:1.7px;
margin-bottom:5px
}
.dm-contact-page .postcard .details p {
font-size:14px;
line-height:1.5
}
.dm-contact-page .postcard .action.primary {
background:#4285f4;
border-radius:7px;
min-height:44px;
padding:11px 15px;
font-size:13px
}
.dm-contact-page .postcard .action.primary:hover {
background:#3267d6
}
.dm-contact-page .form-section {
padding-top:45px
}
@media(max-width:700px) {
.dm-contact-page .contact-hours .hours-relocated.details {
flex-basis:145px
}
.dm-contact-page .contact-hours .contact-grid {
margin-top:20px
}
.dm-contact-page .contact-hours .contact-item,.dm-contact-page .contact-hours .contact-icon {
width:48px;
height:48px
}
.dm-contact-page .contacts-inner {
gap:28px
}
.dm-contact-page .postcard {
padding:16px 17px 16px;
transform:rotate(-1deg);
box-shadow:5px 6px 0 #ffd219;
margin:2px 4px 4px
}
.dm-contact-page .postcard-top {
margin-bottom:10px
}
.dm-contact-page .postcard-kicker {
font-size:11px
}
.dm-contact-page .postcard-number {
width:34px;
height:34px;
font-size:18px
}
.dm-contact-page .postcard .map-surface {
height:112px;
margin-bottom:13px
}
.dm-contact-page .postcard .city {
font-size:36px
}
.dm-contact-page .postcard>.details {
padding-bottom:12px;
margin-top:11px
}
.dm-contact-page .form-section {
padding-top:30px
}
}
.dm-contact-page .contacts {
background:#ed0020;
padding-top:55px;
isolation:auto
}
.dm-contact-page .contacts:before {
top:-22px;
left:0;
right:0;
height:24px;
background:#ed0020;
clip-path:polygon(0 75%,20% 0,45% 65%,65% 20%,100% 70%,100% 100%,0 100%);
mask-image:none;
-webkit-mask-image:none;
z-index:auto;
pointer-events:none
}
.dm-contact-page .hero {
padding-bottom:80px
}
.dm-contact-page .contact-hours {
display:grid;
grid-template-columns:185px 52px;
align-items:center;
justify-content:start;
gap:25px;
margin-top:22px;
padding-left:4px
}
.dm-contact-page .contact-hours .hours-relocated.details {
width:185px;
margin:0;
min-width:0
}
.dm-contact-page .contact-hours .contact-grid {
display:flex;
flex-direction:column;
align-items:center;
gap:11px;
margin:0;
padding:10px 0 0
}
.dm-contact-page .contact-hours .contact-item,.dm-contact-page .contact-hours .contact-icon {
width:48px;
height:48px
}
.dm-contact-page .contact-hours .contact-item {
box-shadow:0 3px 0 #ffffff30;
border:1px solid #ffffff70;
background:white;
transition:transform .2s,box-shadow .2s
}
.dm-contact-page .contact-hours .contact-icon {
background:white;
color:#ed0020;
width:46px;
height:46px
}
.dm-contact-page .contact-hours .whatsapp-contact .contact-icon {
background:#25d366;
color:white
}
.dm-contact-page .contact-hours .whatsapp-contact {
border-color:#25d366;
background:#25d366
}
.dm-contact-page .contact-hours .contact-icon svg {
width:23px;
height:23px
}
.dm-contact-page .contact-hours .contact-item:hover {
transform:translateY(-2px);
box-shadow:0 5px 0 #ffffff45
}
.dm-contact-page .contact-hours .contact-item:focus-visible {
outline:3px solid #ffd219;
outline-offset:4px
}
@media(max-width:700px) {
.dm-contact-page .contacts {
padding-top:38px
}
.dm-contact-page .hero {
padding-bottom:22px
}
.dm-contact-page .contact-hours {
grid-template-columns:145px 46px;
gap:24px;
justify-content:center;
margin-top:17px;
padding-left:0
}
.dm-contact-page .contact-hours .hours-relocated.details {
width:145px;
margin:0
}
.dm-contact-page .contact-hours .contact-grid {
gap:9px;
padding-top:10px
}
.dm-contact-page .contact-hours .contact-item {
width:44px;
height:44px
}
.dm-contact-page .contact-hours .contact-icon {
width:42px;
height:42px
}
.dm-contact-page .contact-hours .contact-icon svg {
width:21px;
height:21px
}
}
.dm-contact-page .next-cards {
display:grid;
max-width:1350px;
margin:0 auto;
padding:0 5% 55px
}
.dm-contact-page .next-cards a.next-card {
display:flex;
flex-direction:column;
border:0;
border-radius:24px;
position:relative;
overflow:hidden;
transition:transform .2s,box-shadow .2s
}
.dm-contact-page .next-cards a.next-menu {
background:#ffd219;
color:#ed0020
}
.dm-contact-page .next-cards a.next-franchise {
background:#ed0020;
color:white
}
.dm-contact-page .next-card:after {
content:'';
position:absolute;
right:-65px;
top:-70px;
width:220px;
height:220px;
border:30px solid #ffffff28;
border-radius:50%;
pointer-events:none
}
.dm-contact-page .next-kicker {
font-size:12px;
font-weight:900;
letter-spacing:1.7px;
position:relative;
z-index:1
}
.dm-contact-page .next-card h2 {
font-weight:900;
position:relative;
z-index:1
}
.dm-contact-page .next-card p {
font-weight:400;
position:relative;
z-index:1
}
.dm-contact-page .next-button {
display:inline-flex;
align-items:center;
justify-content:center;
background:#ed0020;
color:white;
border-radius:30px;
letter-spacing:.2px;
font-weight:900;
position:relative;
z-index:1
}
.dm-contact-page .next-franchise .next-button {
background:#ffd219;
color:#ed0020
}
.dm-contact-page .next-cards a.next-card:hover {
box-shadow:0 12px 24px #ed002018
}
.dm-contact-page .next-cards a.next-menu:hover {
background:#ffd219;
color:#ed0020
}
.dm-contact-page .next-cards a.next-franchise:hover {
background:#ed0020;
color:white
}
.dm-contact-page .next-card:focus-visible {
outline:3px solid #ed0020;
outline-offset:5px
}
@media(max-width:700px) {
.dm-contact-page .next-card h2 {
margin-top:15px;
margin-bottom:12px
}
.dm-contact-page .next-card p {
margin-bottom:20px
}
.dm-contact-page .next-kicker {
font-size:11px
}
.dm-contact-page .next-button {
width:100%
}
.dm-contact-page .next-card:after {
width:180px;
height:180px;
border-width:25px;
right:-55px;
top:-65px
}
}
.dm-contact-page .next-cards {
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:18px
}
.dm-contact-page .next-cards a.next-card {
align-items:center;
text-align:center;
min-width:0;
min-height:285px;
padding:24px;
justify-content:flex-start
}
.dm-contact-page .next-card:after {
display:none
}
.dm-contact-page .next-visual {
width:110px;
height:110px;
border-radius:50%;
display:grid;
place-items:center;
position:relative;
margin-bottom:17px;
flex-shrink:0
}
.dm-contact-page .menu-visual {
background:#ffffff6b
}
.dm-contact-page .menu-visual img {
width:138px;
height:138px;
object-fit:contain;
position:relative;
transform:rotate(-8deg)
}
.dm-contact-page .franchise-visual {
background:#ffd219;
color:#ed0020;
transform:rotate(5deg)
}
.dm-contact-page .franchise-visual svg {
width:63px;
height:63px;
transform:rotate(-5deg)
}
.dm-contact-page .next-card h2 {
font-size:30px;
line-height:1.1;
letter-spacing:-1px;
margin:0 0 10px;
overflow-wrap:normal
}
.dm-contact-page .next-card p {
font-size:16px;
margin:0 0 22px;
line-height:1.4
}
.dm-contact-page .next-button {
min-height:48px;
font-size:14px;
width:100%;
max-width:240px;
padding:14px 16px;
margin-top:auto
}
.dm-contact-page .next-cards a.next-card:hover {
transform:translateY(-3px)
}
@media(max-width:700px) {
.dm-contact-page .next-cards {
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:12px;
padding:0 16px 30px
}
.dm-contact-page .next-cards a.next-card {
border-radius:19px;
padding:20px 12px 16px;
min-height:245px
}
.dm-contact-page .next-visual {
width:76px;
height:76px;
margin-bottom:17px
}
.dm-contact-page .menu-visual img {
width:98px;
height:98px
}
.dm-contact-page .franchise-visual svg {
width:45px;
height:45px
}
.dm-contact-page .next-card h2 {
font-size:clamp(16px,4.8vw,23px);
letter-spacing:-.7px;
margin:0 0 9px
}
.dm-contact-page .next-card p {
font-size:14px;
line-height:1.35;
min-height:38px;
margin:0 0 16px;
max-width:140px
}
.dm-contact-page .next-button {
font-size:14px;
letter-spacing:0;
padding:12px 6px;
min-height:44px;
border-radius:24px
}
}
@media(max-width:350px) {
.dm-contact-page .next-cards {
gap:10px;
padding-inline:12px
}
.dm-contact-page .next-cards a.next-card {
padding-inline:10px
}
.dm-contact-page .next-card h2 {
font-size:16px
}
.dm-contact-page .next-button {
font-size:13px
}
}
.dm-contact-page .next-menu .menu-visual {
position:static;
background:transparent
}
.dm-contact-page .next-menu .menu-visual img {
position:absolute;
top:-25px;
right:-12px;
width:170px;
height:170px;
object-fit:contain;
transform:none;
pointer-events:none
}
.dm-contact-page .next-menu {
overflow:hidden
}
@media(max-width:700px) {
.dm-contact-page .next-menu .menu-visual img {
top:-26px;
right:-10px;
width:138px;
height:138px;
transform:none
}
}
@media(max-width:350px) {
.dm-contact-page .next-menu .menu-visual img {
width:128px;
height:128px;
top:-17px;
right:-9px
}
}
.dm-contact-page {
margin:0;
width:100%;
max-width:none;
background:white;
color:#ed0020;
font-family:Roboto,Arial,sans-serif
}
.dm-contact-page h1,.dm-contact-page h2,.dm-contact-page h3 {
color:inherit;
font-family:inherit;
font-weight:900
}
.dm-contact-page .dm-form-grid>p,.dm-contact-page .dm-form-bottom>p {
display:contents
}
.dm-contact-page .dm-form-bottom {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-top:24px
}
.dm-contact-page .dm-form-bottom input[type=submit] {
background:#ed0020;
color:white;
border:0;
border-radius:30px;
padding:17px 24px;
font:700 14px/1.3 Roboto,Arial,sans-serif;
min-height:48px;
box-shadow:0 5px 0 #ffd219
}
.dm-contact-page .dm-form-bottom>span {
font-size:12px
}
.dm-contact-page .dm-form-consent {
margin-top:22px;
border-top:1px solid #ed002015;
padding-top:20px
}
.dm-contact-page .dm-form-consent label {
display:flex;
gap:12px;
font-weight:400;
font-size:14px
}
.dm-contact-page .dm-form input[type=checkbox] {
margin:2px 0 0;
width:21px;
height:21px;
min-width:21px;
accent-color:#ed0020
}
.dm-contact-page .dm-form .wpcf7-list-item {
margin:0
}
.dm-contact-page .dm-form h2 span {
display:inline-block;
background:#ffd219;
padding:4px 10px 7px;
transform:rotate(-1.2deg)
}
@media(max-width:600px) {
.dm-contact-page .dm-form-bottom {
display:block
}
.dm-contact-page .dm-form-bottom>span {
display:block;
margin-bottom:15px
}
.dm-contact-page .dm-form-bottom input[type=submit] {
width:100%
}
}
body.page-id-15 .wp-site-blocks {
padding:0
}
body.page-id-15 .wp-site-blocks>header,body.page-id-15 .wp-site-blocks>footer,body.page-id-15 .wp-block-post-title {
display:none
}
body.page-id-15 .wp-site-blocks>main {
margin:0!important;
padding:0!important;
max-width:none
}
body.page-id-15 .wp-block-post-content {
padding:0!important;
margin:0!important;
max-width:none!important
}
body.page-id-15 .wp-block-post-content>* {
max-width:none!important;
margin-left:0!important;
margin-right:0!important
}
body.page-id-15 .wp-block-post-content>.wp-block-shortcode {
margin-top:0;
margin-bottom:0
}
body.page-id-15 .wp-block-post-featured-image {
display:none
}
.dm-contact-page .dm-form-bottom input[type=submit] {
width:auto!important;
margin-top:0
}
@media(max-width:600px) {
.dm-contact-page .dm-form-bottom input[type=submit] {
width:100%!important
}
}
body.page-id-15 main>.wp-block-group.alignfull {
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important
}
body.page-id-15 {
overflow-x:clip
}
.dm-map-choice {
height:100%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
padding:27px 10px 7px
}
.dm-contact-map {
border:0;
border-radius:20px;
background:#ed0020;
color:white;
padding:9px 17px;
font:700 12px Roboto,Arial;
cursor:pointer
}
.dm-map-choice small {
font:10px/1.25 Roboto,Arial;
color:#ed0020;
text-align:center
}
html {
scroll-behavior:smooth
}
body {
overflow-x:clip
}
.application-hero {
max-width:1220px;
margin:auto;
padding:55px 5% 20px
}
.application-hero h1 {
font-size:clamp(43px,6vw,76px);
letter-spacing:-.055em;
line-height:1.02;
margin:15px 0 25px
}
.application-hero h1 span {
display:inline-block;
background:#ffd219;
padding:4px 10px 9px;
transform:rotate(-2deg)
}
.application-hero p {
max-width:740px;
line-height:1.6
}
.application-nav {
display:flex;
flex-wrap:wrap;
gap:8px;
margin:25px 0
}
.application-nav a {
padding:9px 13px;
background:#fff9dd;
border:1px solid #ed002022;
border-radius:24px;
font-size:12px;
font-weight:700
}
.dm-contact-page .application-section {
border:0;
border-top:1px solid #ed002025;
padding:30px 0 8px;
margin:35px 0 0;
min-width:0
}
.application-section legend {
font-size:clamp(21px,3vw,28px);
font-weight:900;
letter-spacing:-.6px;
padding:0 12px 0 0;
max-width:100%
}
.application-section legend>span {
display:inline-grid;
place-items:center;
background:#ffd219;
border-radius:50%;
width:42px;
height:42px;
font-size:18px;
margin-right:8px
}
.section-intro {
font-size:14px;
line-height:1.6;
margin:0 0 22px
}
.dm-contact-page .dm-form select {
width:100%;
margin-top:8px;
min-height:54px;
padding:15px 12px;
border:1px solid #ed002029;
border-radius:14px;
background:white;
color:#b90019;
font:400 16px/1.5 Arial,sans-serif
}
.dm-contact-page .dm-form small {
display:block;
font-weight:400;
font-size:12px;
line-height:1.5;
margin-top:7px
}
.dm-contact-page .dm-form input[type=file] {
font-size:13px;
padding:14px;
max-width:100%
}
.dm-contact-page input::file-selector-button {
background:#fff9dd;
color:#b90019;
border:1px solid #ed002030;
border-radius:8px;
padding:8px;
margin-right:10px;
cursor:pointer
}
.conditional {
padding:20px;
border:1px solid #ed002025;
border-radius:18px;
background:#fffdf5
}
.dm-form-wide {
min-width:0
}
[hidden] {
display:none!important
}
.upload-note,.preview-note,.validation-result {
font-size:13px;
line-height:1.6;
padding:17px;
background:#fff9dd;
border-radius:14px
}
.dm-contact-page .dm-form-consent label {
margin:15px 0;
align-items:flex-start
}
.dm-contact-page .dm-form-consent a {
text-decoration:underline
}
.dm-contact-page .dm-form-bottom button {
border:0;
background:#ed0020;
color:white;
border-radius:30px;
padding:17px 24px;
font-weight:800;
box-shadow:0 5px 0 #ffd219;
min-height:48px
}
.dm-contact-page .dm-form-bottom button:disabled {
opacity:.45;
cursor:not-allowed
}
.progress-wrap {
margin:22px 0
}
.progress-wrap progress {
width:100%;
height:9px;
accent-color:#ed0020
}
.progress-wrap p {
font-size:12px
}
.application-footer {
padding:30px 5%;
background:#ed0020;
color:white;
display:flex;
gap:22px;
flex-wrap:wrap;
font-size:13px
}
.validation-result:focus {
outline:2px solid #ed0020
}
.dm-contact-page input,.dm-contact-page textarea,.dm-contact-page select {
scroll-margin-top:30px
}
@media(max-width:700px) {
.application-hero {
padding:32px 20px 0
}
.application-hero h1 {
font-size:45px
}
.conditional {
padding:15px
}
.application-section legend {
font-size:23px
}
.dm-contact-page .dm-form-bottom {
display:block
}
.dm-contact-page .dm-form-bottom button {
width:100%;
margin-top:15px
}
.application-nav a {
font-size:11px
}
}
@media(prefers-reduced-motion:reduce) {
html {
scroll-behavior:auto
}
}
.dm-franchise-form .dm-form-grid>p {
display:contents
}
.dm-franchise-form .dm-form-consent .wpcf7-list-item {
display:block;
margin:0
}
.dm-franchise-form .dm-form-bottom input[type=submit] {
background:#ed0020;
color:white;
border:0;
border-radius:30px;
padding:17px 24px;
font-weight:800;
box-shadow:0 5px 0 #ffd219;
width:auto!important
}
.dm-franchise-form .wpcf7-not-valid-tip {
font-size:12px;
margin-top:6px
}
.dm-franchise-form .wpcf7-form-control-wrap {
display:block
}
body.page-id-47 .wp-block-post-title {
display:none
}
.dm-franchise-form select {
max-width:100%
}
.dm-franchise-form .wpcf7-response-output {
margin:25px 0
}
@media(max-width:700px) {
.dm-franchise-form .dm-form-bottom input[type=submit] {
width:100%!important
}
}
