/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.site-branding-container .site-logo {
	margin-right: 0.5em;
}
.main-title {
	max-width: 140px;
}
.plus-sign {
            --b: 2px; /* the thickness */
            width: 30px; /* the size */
            aspect-ratio: 1;
            border: 10px solid #0E0E0E; /* the outer space */
            background:
                conic-gradient(from 90deg at var(--b) var(--b), #000 90deg, #fff 0)
                calc(100% + var(--b)/2) calc(100% + var(--b)/2) /
                calc(50% + var(--b)) calc(50% + var(--b));
            display: inline-block;
            border: none;
            margin: 0 40px 0 0;
            background:
                conic-gradient(from 90deg at var(--b) var(--b), #fff 90deg, #000 0)
                calc(100% + var(--b)/2) calc(100% + var(--b)/2) /
                calc(50% + var(--b)) calc(50% + var(--b));
        }

        .border-line {
            display: inline-block;
            width: 100%;
            padding-top: 5px;
        }
        .border-line hr {
            border-color: #0E0E0E;
            border-width: 2px;
            opacity: 1;
        }
.gb-container-ef01e75c {
	width: 100%;
}
.heading-row {
	gap: 0;
}
.square-black {
	float: left;
	line-height: 1.5;
}
.square-black::before {
    content: "";
    display: inline-block;
    width: 16px; /* Adjust the size as needed */
    height: 16px; /* Adjust the size as needed */
    background-color: black;
    margin-right: 10px; /* Add some spacing between the square and the heading */
	vertical-align: top;
	
}
h1 {
	margin-top: 0;
}
.divider-container, .cta-container {
	/* padding-left: 60%; */
}

.cta-contact a {
	border-radius: 5px;
	padding: 10px 60px !important;
}

@media (max-width: 782px) {
	.heading-container {
		/* padding-left: 10%; */
	}
	.subheading-container, .heading-home {
		padding: 0 15px;
	}
	.divider-container, .cta-container {
		padding-left: 15px;
	}
}
@media (min-width: 783px) {
	.heading-home {
		padding-left: 15px;
	}
	.divider-container, .cta-container {
		padding-left: 60%;
	}
	.mission {
		max-width: 320px;
	}
}
@media (min-width: 1199px) {
	.heading-home {
		padding-left: 25px;
	}
	.subheading-container {
		padding-left: 0;
	}
}