.gform_confirmation_message .gform_not_found { display:none!important; }

.form-block .gform_save_link {
    opacity: 0.5;
}

.custom-checkboxes label:after, .custom-radio label:after {
    border: 1px solid #a5a5a5;
}

.custom-checkboxes .gchoice, .custom-radio .gchoice {
    margin: 0 25px 30px 10px;
}

input[type='file'] {
    background-color: #c1c4dd;
    margin-right: 15px;
}

.page-id-574 .main-form h2 { margin:10px 0 20px 0; }

.page-id-574 .ginput_container_address input { margin-bottom:20px;  }

.team-box .social li a {
    margin: 0 3px;
}

.our-accreditations .heading-holder .more a {
    color: #FFFFFF;
    text-decoration: none;
}

.ctablock {
	color: white;
}

.social-networks li a.icon-facebook {
    background: #3b5998;
}

.featured-sponsor { 
position: relative;
}
.featured-sponsor img { 
border: 3px solid #59458d;
padding: 20px 0;
}
.featured-sponsor span, .featured-sponsor p { 
position:absolute;
top:0px; left:0px;
background: #59458d;
color: white;
padding:2px 5px;
text-transform:uppercase;
	font-size:0.9rem;
font-weight:bold;
}

.gfield--type-honeypot { display:none!important; }




#header .logo img {
    max-height: 68px;
}

.form-block legend.gfield_label {
    display:inline-block !important;
}

.gfield .validation_message {
    display: inline;
    color: red;
}

.productrange-block.v3 h2 strong {
    display: inline;
}


.gform_required_legend { display: none; }



.container {
    max-width: 950px;
}


@media (min-width: 768px) {
    h2, .h2 {
        font-size: 38px;
        line-height: 1.2;
    }
    .our-accreditations h2, .our-accreditations .h2 {
        font-size: 38px;
    }
    .hero-block.v2 h1 {
        font-size: 40px;
        line-height: 52px;
    }
}

@media (min-width: 1444px) {
    .container {
        max-width: 1110px;
    }
    .productrange-block.v3 h2 {
        font-size: 40px;
        line-height: 1.4;
    }
    .our-accreditations h2, .our-accreditations .h2 {
        font-size: 40px;
    }
    .callback-block h2, .callback-block .h2 {
        font-size: 35px;
        line-height: 50px;
    }
}

.hero-block h1, .hero-block .h1 {
    font-size: 40px;
}

@media (min-width: 1024px) {
    .hero-block h1, .hero-block .h1 {
        font-size: 48px;
    }
}


@media (min-width: 1600px) {
    .hero-block h1, .hero-block .h1 {
        font-size: 55px;
    }
    .hero-block {
        padding: 100px 0 100px;
    }
}


@media (min-width: 1444px) {
.welcome-block h2 {
    font-size: 40px;
    line-height: 50px;
}
h2, .h2 {
    font-size: 40px;
}
.welcome-block h2 {
    font-size: 40px;
    line-height: 50px;
}
}

.page-template-template-entry-form .custom-checkboxes .gchoice, .custom-radio .gchoice {
    margin: 0 25px 12px 10px;
}

.page-template-template-entry-form .gfield_checkbox, .main-form .gfield_radio {
    display: block!important;
}