.elementor-1923 .elementor-element.elementor-element-0de0eb1 > .elementor-container{min-height:600px;}.elementor-1923 .elementor-element.elementor-element-0de0eb1:not(.elementor-motion-effects-element-type-background), .elementor-1923 .elementor-element.elementor-element-0de0eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rccgtos.co.uk/wp-content/uploads/2020/06/contact-banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1923 .elementor-element.elementor-element-0de0eb1 > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1923 .elementor-element.elementor-element-0de0eb1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-1923 .elementor-element.elementor-element-d19948a.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1923 .elementor-element.elementor-element-d19948a.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1923 .elementor-element.elementor-element-d19948a.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-widget-raven-heading .raven-heading-title, .elementor-widget-raven-heading .raven-heading-title-inner{color:var( --e-global-color-primary );-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading-title, .elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-1923 .elementor-element.elementor-element-06f14a9 > .elementor-widget-container{margin:85px 10px 0px 10px;}.elementor-1923 .elementor-element.elementor-element-202d054{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1923 .elementor-element.elementor-element-8c0edb1{text-align:center;}.elementor-1923 .elementor-element.elementor-element-99a2ef8{width:var( --container-widget-width, 95.28% );max-width:95.28%;--container-widget-width:95.28%;--container-widget-flex-grow:0;}.elementor-1923 .elementor-element.elementor-element-99a2ef8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-1923 .elementor-element.elementor-element-0de0eb1 > .elementor-container{min-height:450px;}.elementor-1923 .elementor-element.elementor-element-d19948a > .elementor-element-populated{padding:150px 0px 0px 0px;}.elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading, .elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading a{font-size:40px;}.elementor-1923 .elementor-element.elementor-element-06f14a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading, .elementor-1923 .elementor-element.elementor-element-06f14a9 .raven-heading a{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-99a2ef8 *//* =========================================
CONTACT FORM 7 - SUPPORT FORM
========================================= */

/* Form container */
.wpcf7 {
width: 100%;
max-width: 850px;
margin: 0 auto;
}

/* Form labels */
.wpcf7-form label {
display: block;
margin-bottom: 8px;
font-size: 15px;
font-weight: 600;
color: #222;
}

/* Input fields */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
width: 100%;
padding: 14px 16px;
border: 1px solid #d9d9d9;
border-radius: 8px;
background: #fff;
color: #222;
font-size: 15px;
font-family: inherit;
outline: none;
transition: all 0.25s ease;
box-sizing: border-box;
}

/* Textarea */
.wpcf7-form textarea {
min-height: 150px;
resize: vertical;
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
color: #999;
}

/* Focus state */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
border-color: #222;
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

/* Spacing between fields */
.wpcf7-form p {
margin-bottom: 20px;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
display: inline-block;
padding: 14px 30px;
border: none;
border-radius: 8px;
background: #222;
color: #fff;
font-size: 15px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
transition: all 0.25s ease;
}

/* Submit hover */
.wpcf7-form input[type="submit"]:hover {
background: #000;
transform: translateY(-1px);
}

/* Loading state */
.wpcf7-form input[type="submit"]:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none;
}

/* Validation messages */
.wpcf7-not-valid-tip {
margin-top: 6px;
font-size: 13px;
}

/* Success / response message */
.wpcf7 form .wpcf7-response-output {
margin: 20px 0 0;
padding: 12px 15px;
border-radius: 6px;
font-size: 14px;
}

/* Mobile */
@media (max-width: 767px) {

```
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
    padding: 13px 14px;
    font-size: 14px;
}

.wpcf7-form input[type="submit"] {
    width: 100%;
    padding: 14px 20px;
}
```

}/* End custom CSS */