/* Sitewide Transparent Header in Desktop and Tablet */
@media only screen and (min-width: 768px) {
    .siteInnerWrapper .headerAndNavContainer {
        position: absolute;
        background-color: transparent;
        background-image: none;
        z-index: 99;
    }
}

/* Equalize Simple List Blocks - Affiliations Homepage */

/* Change item class here */
.items_add9e939dea24fa98b74c70a3b41c922 { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_add9e939dea24fa98b74c70a3b41c922 > .item {
	display: flex;
	flex-direction: column;
}

/* Full Width Gallery Images in Mobile */

@media only screen and (max-width: 767px) {
    .blockContent.cols2 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .blockContent.cols4 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .blockContent.cols3 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

/* Equalize Simple List Blocks - Residential Roofing Page */

/* Change item class here */
.items_bf32bdc5245b47baa5c77041ab0fc48c { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_bf32bdc5245b47baa5c77041ab0fc48c > .item {
	display: flex;
	flex-direction: column;
}


/* Equalize Simple List Blocks - Commercial Roofing Page */

/* Change item class here */
.items_d785c57b14f440a391b00c8d705594be { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_d785c57b14f440a391b00c8d705594be > .item {
	display: flex;
	flex-direction: column;
}

/* 2 Column Maps */
@media only screen and (min-width: 768px) {
    #madFormContainer,
    #madHeroContent {
        width: 50%;
        float: left;
    }

    div#madHero {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }
}

.madTitle {
    font-size: 30px; 
    color: #fff;
}

.madContent {
    font-size: 18px; 
    color: #fff;
}

/* 2 Column Maps */
@media only screen and (min-width: 768px) {
    #madFormContainer2,
    #madHeroContent2 {
        width: 50%;
        float: right;
    }

    div#madHero2 {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }
}