/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       D2 Creative
 Author URI:   https://d2creative.co.uk
 Template:     generatepress
 Version:      0.1
*/

#form-field-field_3_recaptcha {margin: 0 auto;}
@media only screen  and (max-width: 400px) {
    a[href^="mailto"] {font-size: 6vw;}
}
/* 1024 - 1170 */
@media only screen and (min-width: 1008px) and (max-width: 1323px) {
    .edgepad {padding-left:20px !important; padding-right:20px !important;}
}

/* removals */
#page a {color:#262F64;text-decoration: underline;}
#page a:hover {color:#E3171C!important;text-decoration: underline;}

#redbar {height: 45px;position: absolute;top: 0;z-index: 100; width: 100%;}
#redbar .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding: 0px;}
.topbarcolleft {}
.topbarcolright {}
.topbarcolright p {margin-bottom: 0;}

@media only screen  and (min-width: 1025px) and (max-width: 1200px) {
    .elementor-612 .elementor-element.elementor-element-40f4e3ea .elementor-nav-menu .elementor-item {
        font-size:17px!important;
        padding-left:15px!important;
        padding-right:15px!important;
    }
}
@media only screen  and (min-width: 1025px) and (max-width: 1230px) {
    .elementor-612 .elementor-element.elementor-element-28eb52f6 > .elementor-container {
        min-height: 94px!important;
    }
    .elementor-612 .elementor-element.elementor-element-40f4e3ea .elementor-nav-menu--main .elementor-item {
        padding: 30px 15px 30px 15px;
    }
}
@media only screen  and (max-width:1024px) {
    #redbar {
        height: auto;
        position: relative;
        background-image:none;
        background-color:#E3171C;
    }
    .topbarcolleft {width:0!important;}
    .topbarcolright {width:100%!important;}
}


.numboxbg {background-color:#ffffff;}
.numberbox { 
	background-color:#EDEDED;
	border-radius:200px;
	width:375px;
    height:375px;
    max-width: 100%;
    max-height: auto;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    float: right;
    margin-right: 80px;
}
.numberbox b {color:#262F64; font-weight:bold;font-size: 70px;}
.numberbox span {color:#262F64;font-weight:bold; text-transform:uppercase;font-size: 30px; letter-spacing: 0.2em;padding-bottom: 10px;}

.numboxbginv {background-color:#EDEDED;}
.numboxbginv .numberbox {background-color:#ffffff;}

.numboxbgblue {background-color:#262F64;color:#ffffff}
.numboxbgblue .numberbox {background-color:#E3171C;}
.numboxbgblue .numberbox b,
.numboxbgblue .numberbox span {color:#ffffff;}

@media only screen and (max-width: 1200px) {
    .numberbox { width:175px;height:175px;}
    .numberbox b {font-size: 33px;}
    .numberbox span {font-size: 18px; letter-spacing:initial;padding-bottom: 6px;}
}
@media only screen and (max-width: 767px) {
    .numberbox { float: none;}
}

.herobuttonarea a {display: inline-block; background-color: #E3171C; color: #ffffff !important; padding:8px 28px; text-transform: uppercase; text-decoration: none !important; font-size: 18px; letter-spacing: 0.5px; }
.herobuttonarea a:hover {background-color: #262F64;color: #ffffff;}