.gb-center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.gb-text-center {
	text-align: center;
}
.gb-mt-0 {margin-top:0px;} .gb-mt-10 {margin-top:10px;} .gb-mt-20 {margin-top:20px;} .gb-mt-30 {margin-top:30px;} .gb-mt-40 {margin-top:40px;} .gb-mt-50 {margin-top:50px;}
.gb-mr-0 {margin-right:0px;} .gb-mr-10 {margin-right:10px;} .gb-mr-20 {margin-right:20px;} .gb-mr-30 {margin-right:30px;} .gb-mr-40 {margin-right:40px;} .gb-mr-50 {margin-right:50px;}
.gb-mb-0 {margin-bottom:0px;} .gb-mb-10 {margin-bottom:10px;} .gb-mb-20 {margin-bottom:20px;} .gb-mb-30 {margin-bottom:30px;} .gb-mb-40 {margin-bottom:40px;} .gb-mb-50 {margin-bottom:50px;}
.gb-ml-0 {margin-left:0px;} .gb-ml-10 {margin-left:10px;} .gb-ml-20 {margin-left:20px;} .gb-ml-30 {margin-left:30px;} .gb-ml-40 {margin-left:40px;} .gb-ml-50 {margin-left:50px;}
.gb-pt-0 {padding-top:0px;} .gb-pt-10 {padding-top:10px;} .gb-pt-20 {padding-top:20px;} .gb-pt-30 {padding-top:30px;} .gb-pt-40 {padding-top:40px;} .gb-pt-50 {padding-top:50px;}
.gb-pr-0 {padding-right:0px;} .gb-pr-10 {padding-right:10px;} .gb-pr-20 {padding-right:20px;} .gb-pr-30 {padding-right:30px;} .gb-pr-40 {padding-right:40px;} .gb-pr-50 {padding-right:50px;}
.gb-pb-0 {padding-bottom:0px;} .gb-pb-10 {padding-bottom:10px;} .gb-pb-20 {padding-bottom:20px;} .gb-pb-30 {padding-bottom:30px;} .gb-pb-40 {padding-bottom:40px;} .gb-pb-50 {padding-bottom:50px;}
.gb-pl-0 {padding-left:0px;} .gb-pl-10 {padding-left:10px;} .gb-pl-20 {padding-left:20px;} .gb-pl-30 {padding-left:30px;} .gb-pl-40 {padding-left:40px;} .gb-pl-50 {padding-left:50px;}


.gb-subpage-banner {
	background: #e3e3e3;
}
.gb-subpage-banner img {
	max-width: 1140px;
}
.gb-subpage-headline {
	color: #73ae44 !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
	font-family: 'Open Sans' !important;
}
.gb-subpage-content {
}


.gb-about-icon {
	max-width: 67px;
	margin: 40px auto;
}
.gb-about-callout {
	text-align: center;
	margin-bottom: 40px;
}
.gb-about-callout__image {
	max-width: 163px;
	margin: 0 auto;
}
.gb-about-callout__image img {
	border-radius: 50%;
}
.gb-about-callout__title {
	text-transform: uppercase;
	color: #73ae44;
	margin: 30px 0 20px;
	font-size: 20px;
	font-weight: 700;
}
.gb-about-callout__content {
}


.gb-bar-browse-call {
	padding: 60px 0 50px;
	text-align: center;
	background: #73ae44;
	font-family: 'Open Sans';
}
.gb-bar-browse-call .gb-subpage-headline {
	color: #fff !important;
}
.gb-bar-browse-call__ready {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin: 40px 0;
}
.gb-bar-browse-call .gb-btn-browse {
	color: #fff;
}
.gb-bar-browse-call .gb-btn-browse a {
	display: inline-block;
	margin-bottom: 20px;
	padding: 30px 40px 30px 90px;
	line-height: 1.2em;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-decoration: none;
	background-repeat: no-repeat;
	background-image: url('/mm5/graphics/00000001-gb/icon-browse-dark.jpg');
	background-position: 25px center;
	background-color: #e54d4a;
}
.gb-bar-browse-call .gb-btn-browse a:hover {
	background-image: url('/mm5/graphics/00000001-gb/icon-browse-light.jpg');
	background-color: #ee504f;
}
.gb-bar-browse-call__call {
	color: #fff;
	line-height: 1.2em;
	font-size: 38px;
	font-weight: 700;
}
.gb-bar-browse-call__call small {
	line-height: 1em;
	font-size: 0.4em;
}
.gb-bar-browse-call__call a {
	color: #fff;
	text-decoration: none;
}
.gb-bar-browse-call__call a:hover {
	color: #fff;
	text-decoration: none;
}


.gb-tool__btn-red {
	color: #fff;
}
.gb-tool__btn-red a {
	display: block;
	margin-bottom: 20px;
	padding: 18px 30px;
	text-align: center;
	line-height: 1.2em;
	color: #fff !important;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	background-color: #e54d4a;
}
.gb-tool__btn-red a:hover {
	text-decoration: none;
	background-color: #ee504f;
}



.gb-tool__call {
	line-height: 1.2em;
	font-size: 30px;
	font-weight: 700;
}
.gb-tool__call small {
	line-height: 1em;
	font-size: 0.4em;
}
.gb-tool__call a {
	color: #73ae44;
	text-decoration: none;
}
.gb-tool__call a:hover {
	color: #73ae44;
	text-decoration: underline;
}

.gb-tools-bottom {
	margin-bottom: 40px;
}
.gb-tools-bottom__headline {
	margin-top: 50px;
	border-top: 1px dashed #b8b8b8;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	font-size: 20px;
	color: #4d4d4d;
}
.gb-tools-bottom__headline > span {
	color: #73ae44;
}

.gb-btn-tool {
	color: #fff;
}
.gb-btn-tool a {
	display: block;
	margin-bottom: 20px;
	padding: 18px 20px;
	line-height: 1.2em;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	text-decoration: none !important;

	background: #73ae44;
	background: -moz-linear-gradient(top,  #73ae44 0%, #73ae44 50%, #689e3c 50%, #73ae44 100%);
	background: -webkit-linear-gradient(top,  #73ae44 0%,#73ae44 50%,#689e3c 50%,#73ae44 100%);
	background: linear-gradient(to bottom,  #73ae44 0%,#73ae44 50%,#689e3c 50%,#73ae44 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73ae44', endColorstr='#73ae44',GradientType=0 );
}
.gb-btn-tool a:before {
	display: block;
	float: left;
	margin-right: 15px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	width: 68px;
}
.gb-btn-tool-calculator a:before {
	/*width: 41px;*/
	height: 52px;
	background-image: url('/mm5/graphics/00000001-gb/icon-calculator.png');
}
.gb-btn-tool-estimate a:before {
	/*width: 68px;*/
	height: 46px;
	background-image: url('/mm5/graphics/00000001-gb/icon-estimate.png');
}
.gb-btn-tool-modification a:before {
	/*width: 47px;*/
	height: 48px;
	background-image: url('/mm5/graphics/00000001-gb/icon-modification.png');
}
.gb-btn-tool-permit a:before {
	/*width: 43px;*/
	height: 55px;
	background-image: url('/mm5/graphics/00000001-gb/icon-permit.png');
}

@media (max-width: 450px) {
	.gb-tools-bottom .gb-btn-tool a {
		font-size: 18px !important;
	}
}


.gb-tools-bottom--small .gb-btn-tool a {
	padding: 13px 15px 13px 10px;
	font-size: 18px !important;
}

.gb-tools-bottom--small .gb-btn-tool a:before {
	margin-right: 8px;
	background-size: contain;
	width: 50px;
}
.gb-tools-bottom--small .gb-btn-tool-calculator a:before {
	height: 40px;
}
.gb-tools-bottom--small .gb-btn-tool-estimate a:before {
	height: 40px;
}
.gb-tools-bottom--small .gb-btn-tool-modification a:before {
	height: 36px;
}
.gb-tools-bottom--small .gb-btn-tool-permit a:before {
	height: 40px;
}
@media (max-width: 1200px) {
	.gb-tools-bottom--small .gb-btn-tool a {
		font-size: 16px !important;
	}
}


/* Checkout Flow */
.gb-checkout-secure {
	display: flex;
	padding: 20px 0;
}
.gb-checkout-secure::before,
.gb-checkout-secure::after {
	flex: 1 1 auto;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 10px;
	background: gray;
}
.gb-checkout-secure-text {
	flex: 1 0 auto;
	margin: 0 28px;
	color: #75ae43;
	letter-spacing: 3px;
	font-family: 'Open Sans';
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}
.gb-checkout-secure-text img {
	margin-top: -5px;
	margin-right: 30px;
}
.gb-checkout-banner img {
	width: 100%;
}
.gb-checkout-header .gb-checkout-heading {
	padding-top: 20px;
	padding-bottom: 25px;
	font-size: 32px;
	font-weight: 700;
	border-bottom: 1px dashed #acacac;
}


.gb-cart-headers {
	color: #fff;
	font-size: 18px;
	font-family: 'Open Sans';
	font-weight: 700;
	background: #75ae43;
}
.gb-cart-row {
	background: #f7f7f7;
	border-bottom: 1px solid #999999;
}

.gb-cart-headers > div:nth-child(1),
.gb-cart-row .name-row {
	border-right: 1px dashed #969696;
}
.gb-cart-headers > div:nth-child(3),
.gb-cart-row .price-row,
.gb-cart-headers > div:nth-child(4),
.gb-cart-row .total-row {
	border-left: 1px dashed #969696;
}

.gb-cart-headers > div {
	padding-top: 15px;
	padding-bottom: 15px;
}
.gb-cart-row > div {
	padding-top: 10px;
	padding-bottom: 10px;
}
.gb-cart-row .name-row > div,
.gb-cart-row .price-row > div,
.gb-cart-row .total-row > div {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width: 767px) {
	.gb-cart-row {
		border-top: 1px dashed #969696;
		border-left: 1px dashed #969696;
	}
	.gb-cart-row .qty-row {
		border-top: 1px dashed #969696;
	}
	.gb-cart-row .total-row {
		border-top: 1px dashed #969696;
		border-right: 1px dashed #969696;
	}
	.gb-cart-row ~ .gb-cart-row {
		border-top: none;
	}
}

.gb-cart-footer {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #f7f7f7;
}
.gb-cart-footer #basket-footer div#basket-totals {
	margin-bottom: 0;
	border-bottom: none;
}
.gb-cart-footer #basket-footer div {
	padding: 0;
	border-left: none;
	border-right: none;
}


.gb-heading,
.gb-shipping-billing-headers {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-family: 'Open Sans';
	font-weight: 700;
	background: #75ae43;
}
.gb-heading .title,
.gb-shipping-billing-headers .fields-heading {
	padding: 15px 0;
	color: #fff;
}
.gb-heading .title {
	border: 0;
	margin: 0;
}
.gb-shipping-billing-headers #billing_controls {
	margin-bottom: 0;
}
.gb-shipping-billing-headers #billing_to_show {
	margin-top: 6px;
}

.gb-form-group label,
#shipping_fields label,
#billing_fields label {
	margin-top: 10px;
}
.gb-form-group .form-control,
#shipping_fields .form-control,
#billing_fields .form-control {
	height: 42px;
	padding: 10px 12px;
	border: 1px solid #ddd;
	box-shadow: none;
}

.btn.btn-gb-green,
.btn.btn-gb-green:visited,
.btn.btn-gb-green:hover,
.btn.btn-gb-red,
.btn.btn-gb-red:visited,
.btn.btn-gb-red:hover {
	padding: 10px 20px;
	color: #fff !important;
	border: 0;
	/*border-radius: 0;*/
}
.btn.btn-gb-green,
.btn.btn-gb-green:visited,
.btn.btn-gb-green:hover {
	background: #73ae44;
}
.btn.btn-gb-red,
.btn.btn-gb-red:visited,
.btn.btn-gb-red:hover {
	background: #ee504f;
}



.gb-form-group #js-cc_exp > div {
	text-align: center;
}
.gb-form-group #js-cc_exp > div > div {
	padding: 0;
	width: 45%;
}
.gb-form-group #js-cc_exp > div > div:nth-child(1) {
	float: left;
}
.gb-form-group #js-cc_exp > div > div:nth-child(2) {
	float: right;
}


.gb-plan-photo-disclaimer {
	text-align: center;
	font-size: 10px;
	margin: 5px 0 10px;
}

header .iconbar a,
header .iconbar i {
	color: #fff;
}

.gb-header-phone {
	margin-bottom: 10px;
	font-size: 28px;
	line-height: 1;
}
@media (max-width: 390px) {
	.gb-header-phone {
		font-size: 7vw;
	}
}

div#searchPlans input[type="checkbox"] {
	margin-right: 5px;
}