.elementor-11529 .elementor-element.elementor-element-db14ce0{margin-top:70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-1da4062:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11529 .elementor-element.elementor-element-1da4062 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.covrme.co.za/wp-content/uploads/2025/10/Contact_Banner.png");background-position:center center;background-size:cover;}.elementor-11529 .elementor-element.elementor-element-1da4062 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 80px;}.elementor-11529 .elementor-element.elementor-element-1da4062 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11529 .elementor-element.elementor-element-3f12046{--spacer-size:119px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Metropolis-Regular;color:var( --e-global-color-primary );}.elementor-11529 .elementor-element.elementor-element-81deda7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-11529 .elementor-element.elementor-element-81deda7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-81deda7 .elementor-heading-title{font-family:"Montserrat", Metropolis-Regular;font-size:40px;font-weight:700;line-height:50px;color:#020202;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Metropolis-Regular;}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11529 .elementor-element.elementor-element-4478de9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(23px/2);}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(23px/2);}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(23px/2);}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-23px/2);}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-23px/2);}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-icon i{color:#020202;transition:color 0.3s;}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-icon svg{fill:#020202;transition:fill 0.3s;}.elementor-11529 .elementor-element.elementor-element-4478de9{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-item > a{font-family:"Montserrat", Metropolis-Regular;font-size:14px;}.elementor-11529 .elementor-element.elementor-element-4478de9 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-11529 .elementor-element.elementor-element-4fcc34f{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-11529 .elementor-element.elementor-element-4fcc34f .elementor-widget-container{text-align:left;}.elementor-11529 .elementor-element.elementor-element-4fcc34f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-4fcc34f .elementor-social-icon{background-color:#FFFFFF00;}.elementor-11529 .elementor-element.elementor-element-4fcc34f .elementor-social-icon i{color:#080808;}.elementor-11529 .elementor-element.elementor-element-4fcc34f .elementor-social-icon svg{fill:#080808;}.elementor-11529 .elementor-element.elementor-element-42f85b5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 60px 80px 60px;}.elementor-11529 .elementor-element.elementor-element-42f85b5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11529 .elementor-element.elementor-element-15b96df{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-11529 .elementor-element.elementor-element-15b96df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 20px 0px;}.elementor-11529 .elementor-element.elementor-element-15b96df .elementor-heading-title{font-family:"Montserrat", Metropolis-Regular;font-size:40px;font-weight:700;line-height:50px;color:#020202;}.elementor-11529 .elementor-element.elementor-element-b5f2d11{width:var( --container-widget-width, 99.245% );max-width:99.245%;--container-widget-width:99.245%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11529 .elementor-element.elementor-element-db14ce0{margin-top:40px;margin-bottom:0px;}.elementor-11529 .elementor-element.elementor-element-1da4062 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11529 .elementor-element.elementor-element-3f12046{--spacer-size:16px;}.elementor-11529 .elementor-element.elementor-element-81deda7 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-81deda7 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-11529 .elementor-element.elementor-element-4fcc34f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-42f85b5 > .elementor-element-populated{padding:20px 20px 50px 20px;}.elementor-11529 .elementor-element.elementor-element-15b96df > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-11529 .elementor-element.elementor-element-15b96df .elementor-heading-title{font-size:25px;line-height:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-b5f2d11 *//* ===== CONTACT FORM 7 STYLES ===== */

/* Contact Form Container */
.coderwiz-contact-form {
  max-height: 680px !important;
  padding: 0px;
  margin: 0;
  height: 100%;
  background-color: #fff;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
}

/* Form Grid Layout */
.coderwiz-form-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Form Row - Two Column Layout */
.coderwiz-form-grid .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* Full Width Row - Forces single column */
.coderwiz-form-grid .form-row.full-width-row {
  display: block;
  width: 100%;
}

/* Form Column */
.coderwiz-form-grid .form-col {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
}

/* Full Width Column */
.coderwiz-form-grid .form-col.full-width {
  flex-basis: 100%;
  width: 100%;
  flex: none;
}

.coderwiz-form-grid .full-width-row .form-col.full-width {
  width: 100%;
  max-width: 100%;
}

/* Labels */
.coderwiz-form-grid label,
.coderwiz-label {
  display: block;
  font-weight: 400 !important;
  padding-bottom: 8px !important;
  margin-bottom: 0px !important;
  color: #000000 !important;
  font-size: 14px;
}

/* Input Fields - Text, Email, Tel */
.coderwiz-form-grid input[type="text"],
.coderwiz-form-grid input[type="email"],
.coderwiz-form-grid input[type="tel"],
.coderwiz-form-grid .wpcf7-text,
.coderwiz-form-grid .wpcf7-email,
.coderwiz-form-grid .wpcf7-tel {
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #000000 !important;
  border-radius: 8px;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 14px;
  height: 40px !important;
}

/* Select Dropdown */
.coderwiz-form-grid select,
.coderwiz-form-grid .wpcf7-select {
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #000000 !important;
  border-radius: 8px;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 14px;
  height: 40px !important;
  cursor: pointer;
}

/* Textarea */
.coderwiz-form-grid textarea,
.coderwiz-form-grid .wpcf7-textarea {
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #000000 !important;
  border-radius: 8px;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 14px;
  resize: vertical;
  min-height: 120px;
}


/* Submit Button - Black with Lime Green Text */
.coderwiz-form-grid .wpcf7-submit,
.coderwiz-form-grid input[type="submit"] {
  width: 100%;
  background-color: #000 !important;
  color: #c8ff00 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 8px 16px; !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Submit Button Hover */
.coderwiz-form-grid .wpcf7-submit:hover {
  background-color: #222 !important;
}

/* Remove default paragraph margins */
.wpcf7 p {
  margin: 0;
}

/* Form validation messages */
.wpcf7 form .wpcf7-response-output {
  margin: -1em 0.5em 1em !important;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}

/* Validation error styling */
.wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 13px;
  margin-top: 5px;
}

/* Success message */
.wpcf7-mail-sent-ok {
  border-color: #46b450 !important;
  background-color: #ecf7ed;
}

/* Error message */
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  border-color: #dc3232 !important;
  background-color: #fef7f7;
}

/* ===== RESPONSIVE STYLES ===== */

/* Tablet and below */
@media (max-width: 1270px) {
  .coderwiz-contact-form {
    max-height: 545px !important;
    padding: 0px;
  }
  
  .coderwiz-form-grid {
    gap: 10px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .coderwiz-form-grid .form-row {
    flex-direction: column;
    gap: 20px;
  }
  
  .coderwiz-contact-form {
    max-height: 750px !important;
    padding: 0px;
  }
  
  .coderwiz-form-grid {
    gap: 5px;
  }
  
  .coderwiz-form-grid .form-col {
    min-width: 100%;
  }
}

/* ===== COLUMN HOLDER FIXES (If using in column layout) ===== */

.form-holder-column {
  display: flex !important; 
  flex-direction: column;
}

.form-holder-column > .elementor-widget-wrap,
.form-holder-column > .elementor-column-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.form-holder-column .coderwiz-form-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1; 
}

.form-holder-column .coderwiz-form-grid .form-row.message-row {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.form-holder-column .coderwiz-form-grid .form-row.message-row textarea.wpcf7-form-control {
  flex-grow: 1;
  min-height: 100px;
  height: 100%;
}/* End custom CSS */