ul {
    list-style: disc outside;
    padding-left: 1.1em;
}
label {
	display: block;
	font-size: 1.1rem;
}
.site-header .site-branding {
	display: flex;
    flex-direction: inherit;
}
.site-header {
	padding-top: 8px;
    padding-bottom: 8px;
}
.site-header .site-title {
	margin-top: 0;
}
/* Header */
.call-action-box {
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.site-header .site-navigation {
	justify-content: center !important;
}
.site-header .site-navigation ul.menu li a {
	color: #2b2f38;
}

/* Sitewide CSS to match Pantheon site */
h1,h2,h3,h4 {
	font-weight: 600;
}
.image-card-section picture.logo-image img {
    max-height: 50px;
    margin-bottom: 15px;
	width: auto;
}
a.button, button, input[type=button], .aux-button {
    font-weight: 600;
    display: inline-block;
    position: relative;
    line-height: 100%;
    margin-bottom: 1em;
    border: none;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    transition: all 450ms;
}
.button, a.button, input[type=submit] {
    border-radius: 8px;
    background-color: #e14b4f;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    font-weight: 400;
    font-family: lato,sans-serif;
    padding: 18px;
}
li {
    margin-bottom: 1em;
    line-height: 1.5;
    border-color: #ccc;
    border-width: 1px;
}
.pre-footer-bar .pre-footer-image {
	display: inline-block;
}
body {
	overflow-x: hidden;
}

@media screen and (max-width: 65rem) {
.button, a.button, input[type=submit] {
    font-size: 16px;
    padding: 16px 18px;
    margin-bottom: 0;
}
}

/* Media Query */
@media (max-width: 767px) {
	section.elementor-element-7dca50eb > .elementor-background-overlay {
	    background-color: #333 !important;
		background-image: none !important;
    }
}
@media (max-width: 1039px) {
	.site-header .call-action-box .phone-title,.site-header .call-action-box .phone-value {
		display: none;
	}
	.site-header {
		max-width: none !important;		
		padding-left: 8px;
		padding-right: 8px;
	}
	.site-header .site-navigation {
		position: absolute;
    	top: 69px;
    	background-color: #ffffff;
    	z-index: 100;  
		display: none;
		width: 100%;
		justify-content: flex-start;
	}
	.site-header .site-navigation #menu-main {
		flex-direction: column;
	}
	.site-header .site-navigation.active {
		display: block;
	}
}
@media (min-width: 1040px) {
	.site-header {
	    max-width: none !important;
        padding-left: 20px;
        padding-right: 20px;
	}
}
@media screen and (max-width: 65rem) {
    .site-branding {
        padding-left: initial;
    }
}
