/* Start custom CSS for text-editor, class: .elementor-element-330d88c0 */.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-card{background:linear-gradient(135deg,#F3F7FF,#E3ECFF);border-radius:8px;padding:28px 30px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-card h3{margin:0 0 16px;font-size:26px;color:var(--e-global-color-primary);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-hours{list-style:none;margin:0;padding:0;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-hours li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dotted rgba(15,45,83,.3);font-size:19px;font-variant-numeric:tabular-nums;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-hours li:last-child{border-bottom:0;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-hours li span:first-child{font-weight:700;color:var(--e-global-color-primary);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-tel{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-tel a{color:var(--e-global-color-primary);text-decoration:none;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-tel a:hover{color:var(--e-global-color-secondary);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-note{margin:0;font-size:17px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-form-title{margin:0 0 20px;}
@media (max-width:767px){.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-contact{grid-template-columns:1fr;gap:16px;margin-bottom:30px;} .elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-card{padding:22px;} .elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-tel{font-size:28px;}}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-privacy{font-size:14px;margin-top:20px;opacity:.85;} .elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-privacy a{text-decoration:underline;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map{display:grid;grid-template-columns:1fr 2fr;gap:0;margin:0 0 40px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#F3F7FF,#E3ECFF);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-info{padding:28px 30px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-info h3{margin:0 0 16px;font-size:26px;color:var(--e-global-color-primary);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-addr{font-size:19px;line-height:1.5;margin:0 0 16px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-route{font-weight:700;color:var(--e-global-color-primary);text-decoration:none;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-route:hover{color:var(--e-global-color-secondary);}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-frame{min-height:340px;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-frame iframe{display:block;width:100%;height:100%;min-height:340px;border:0;}
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map{grid-template-columns:1fr;}.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-info{padding:22px 20px;}.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-frame,.elementor-21 .elementor-element.elementor-element-330d88c0 .cdd-map-frame iframe{min-height:280px;}}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-ui.forminator-custom-form .forminator-button-submit{background:var(--e-global-color-primary)!important;color:#fff!important;border-radius:4px!important;padding:12px 30px!important;font-size:15px!important;letter-spacing:.08em;box-shadow:none!important;transition:background .2s;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-ui.forminator-custom-form .forminator-button-submit:hover,.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-ui.forminator-custom-form .forminator-button-submit:focus{background:var(--e-global-color-secondary)!important;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-ui.forminator-custom-form textarea.forminator-textarea{border:1px solid rgba(15,45,83,.22)!important;border-radius:6px!important;background:#fff!important;padding:12px 14px!important;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-ui.forminator-custom-form textarea.forminator-textarea:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(15,45,83,.08)!important;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-g-recaptcha{filter:grayscale(1);opacity:.65;transform:scale(.85);transform-origin:left center;transition:opacity .2s,filter .2s;}
.elementor-21 .elementor-element.elementor-element-330d88c0 .forminator-g-recaptcha:hover{filter:none;opacity:1;}/* End custom CSS */