/*	--------------------------------------------------------------
	Global Stylesheet
	--------------------------------------------------------------

	Author: Jeff Dyson
--------------------------------------------------------------	*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@font-face {
	font-family: 'wh-bold';
	src: url('https://blog.buyandsellabusiness.com/fonts/wavehaus-bold.otf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'wh-semibold';
	src: url('https://blog.buyandsellabusiness.com/fonts/wavehaus-semibold.otf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	font-display: swap;
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.eot');
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.woff2') format('woff2'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	font-display: swap;
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.eot');
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.woff2') format('woff2'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	font-display: swap;
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.eot');
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.woff2') format('woff2'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Book.svg#Gotham-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	font-display: swap;
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.eot');
	src: url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.woff2') format('woff2'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/fonts/Gotham-Light.svg#Gotham-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
    font-family: 'benton-sans-medium';
    src: url('https://blog.buyandsellabusiness.com/fonts/BentonSans-Medium.woff2') format('woff2'),
        url('https://blog.buyandsellabusiness.com/fonts/BentonSans-Medium.woff') format('woff'),
        url('https://blog.buyandsellabusiness.com/fonts/BentonSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	overflow-y: scroll;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

body {
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	font-family: 'Gotham', sans-serif;
	font-size: 1rem;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	/* IE Fix */
}

a,
a:hover,
a:visited,
a:active {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

h1,
.h1 {
	font-size: 2.5rem;
}

h2,
.h2 {
	font-size: 2rem;
}

h3,
.h3 {
	font-size: 1.75rem;
}

h4,
.h4 {
	font-size: 1.5rem;
}

h5,
.h5 {
	font-size: 1.25rem;
}

h6,
.h6 {
	font-size: 1rem;
}

textarea {
	display: block;
}

label {
	cursor: pointer;
}

.none {
	display: none;
}

.shell {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.ghost {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.front .wrap {
	display: block;
	margin: 0 auto;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1128px;
	height: auto;
}

/* mobile */
@media only screen and (min-width : 20px) and (max-width : 780px) {

	.front .wrap {
		width: 90%;
	}
}



/*	--------------------------------------------------------------
	header - banner
--------------------------------------------------------------	*/

.root {
	display: block;
	padding: 4px 0;
	width: 100%;
	height: auto;
	background-color: #e46666;
}

.root>div {
	display: block;
	margin: 0 auto;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1200px;
	height: auto;
}

.root>div>p {
	display: block;
	width: 100%;
	height: auto;
	font-family: os-semibold;
	font-size: 0.75rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: center;
}

.root>div>p a {
	color: #cccccc;
	cursor: pointer;
}

.root>div>p a:hover {
	text-decoration: underline;
}


/*	--------------------------------------------------------------
	header - front
--------------------------------------------------------------	*/

header.front {
	display: block;
	margin: 0 auto;
	border-bottom: 1px solid #cccccc;
	padding: 0;
	width: 100%;
	height: 64px;
	background-color: #ffffff;
}

header.front>div {
	display: block;
	margin: 0 auto;
	position: relative;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: 64px;
}

header.front>div>div {
	display: block;
	padding: 0 160px 0 206px;
	/* 48px between nav */
	width: auto;
	height: 64px;
	text-align: left;
	/* controls the nav element */
}

header.front>div>div>span {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 76px;
	height: 64px;
}

header.front>div>div>nav {
	display: block;
	text-align: center;
	/*margin: 0;*/
	width: 100%;
	height: 64px;
}

header.front>div>div>nav input[type="checkbox"] {
	display: none;
}

header.front>div>div>nav>label {
	display: inline-block;
	position: relative;
	/*display: block;
	position: relative;
	float: left;*/
	margin: 0 32px 0 0;
	width: auto;
	height: 64px;
}

header.front>div>div>nav>label:last-of-type {
	margin: 0;
}

/*
header.front > div > div > nav > label:hover > header {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_12-8_d_darkblue.png');
	background-position: right center;
	color: #6db844;
}
header.front > div > div > nav > label:hover > a {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_r_green.png');
	color: #6db844;
}
*/
header.front>div>div>nav>label:hover>div>ul {
	display: block;
}

header.front>div>div>nav>label>a,
header.front>div>div>nav>label>header {
	display: block;
	padding: 0 14px 0 0;
	width: 100%;
	height: 64px;
	/*background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_r_99.png');*/
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-5_d_darkblue.png');
	background-position: 100% center;
	background-repeat: no-repeat;
	font-family: wh-semibold;
	font-size: 1rem;
	line-height: 4rem;
	color: #999999;
	cursor: pointer;
}

header.front>div>div>nav>label>div {
	display: block;
	position: absolute;
	top: 64px;
	left: 0;
	width: 1128px;
	overflow: visible;
	cursor: default;
	z-index: 1000;
}

header.front>div>div>nav>label>div>ul {
	display: none;
	float: left;
	width: auto;
	list-style: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

header.front>div>div>nav>label>div>ul:hover {
	display: block;
}

header.front>div>div>nav>label>div>ul>a>li {
	display: block;
	border-top: 0;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 12px 12px 12px 24px;
	background-color: #eeeeee;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1rem;
	color: #999999;
	text-align: left;
}

header.front>div>div>nav>label>div>ul>a:first-of-type>li {
	border-top: 1px solid #999999;
}

header.front>div>div>nav>label>div>ul>a:last-of-type>li {
	border-bottom: 1px solid #999999;
}

header.front>div>div>nav>label>div>ul>a>li:hover {
	background-color: #9ad8f8;
	color: #ffffff;
}

header.front>div>a {
	display: block;
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 160px;
    height: 40px;
    font-family: wh-bold;
    font-size: 1rem;
    line-height: 2.5rem;
    color: #1c1445;
    white-space: nowrap;
    overflow: visible;
}

header.front>div>a.compact {
	width: 42px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_40.png');
}

header.front>div>div>div {
	display: block;
	position: absolute;
	top: 17px;
	right: 10px;
	margin: 0;
	padding: 0;
	width: 112px;
	height: 30px;
}

header.front>div>div>div>a:nth-of-type(1) {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px;
	width: 64px;
	height: 30px;
	background-color: #9ad8f8;
	font-family: wh-bold;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.875rem;
	color: #1c1445;
	text-align: center;wh-bold
	cursor: pointer;
}

header.front>div>div>div>a:nth-of-type(1):hover {
	background-color: #1b1641;
	color: #ffffff;
}

header.front>div>div>div>a:nth-of-type(2) {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 30px;
	font-family: wh-bold;
	font-size: 1rem;
	line-height: 1.875rem;
	color: #1b1641;
	text-align: right;
	cursor: pointer;
}

header.front>div>div>div>a:nth-of-type(2):hover {
	color: #9ad8f8;
}

/* adjusted */
@media only screen and (min-width : 571px) and (max-width : 650px) {

	header.front>div>div {
		padding: 0 136px 0 182px;
		/* 24px between nav */
	}

	header.front>div>div>nav>label {
		margin: 0 16px 0 0;
	}
}

/* mobile */
@media only screen and (min-width : 190px) and (max-width : 570px) {

	header.front>div {
		margin: 0;
		width: 100%;
	}

	header.front>div>a {
		margin: 0 0 0 12px;
		width: 158px;
	}

	header.front>div>div>div {
		display: none;
		top: 12px;
		right: 76px;
		margin: 0;
		border: 1px solid #999999;
		padding: 0;
		width: 144px;
		height: 38px;
		background-color: #ffffff;
		z-index: 100;
	}

	header.front>div>div>div:hover {
		display: block;
	}

	header.front>div>div>div>a:nth-of-type(1) {
		top: 0;
		left: 20px;
		width: 72px;
		height: 38px;
		background: none;
		line-height: 2.375rem;
		color: #1b1641;
		text-align: left;
	}

	header.front>div>div>div>a:nth-of-type(1):hover {
		background: none;
		color: #1f7bbf;
	}

	header.front>div>div>div>a:nth-of-type(2) {
		top: 0;
		right: 20px;
		width: 72px;
		height: 38px;
		background: none;
		font-family: os-regular;
		font-size: 1rem;
		line-height: 2.375rem;
		color: #1b1641;
		text-align: right;
	}

	header.front>div>div>div>a:nth-of-type(2):hover {
		background: none;
		color: #1f7bbf;
	}

	header.front>div>div {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		width: 220px;
		height: 64px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mobile_menu.png');
		background-position: 156px center;
		background-size: 52px 40px;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	header.front>div>div>span {
		display: block;
	}

	header.front>div>div:hover {}

	header.front>div>div:hover>nav {
		display: block;
	}

	header.front>div>div:hover>div {
		display: block;
	}

	header.front>div>div:hover+a {
		width: 42px;
		color:transparent;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_40.png');
	}

	header.front>div>div:hover+a.standard {
		width: 158px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/getsmart.png');
	}

	header.front>div>div:hover+a.compact {
		width: 42px;
		color:transparent;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_40.png');
	}

	header.front>div>div>nav {
		display: none;
		position: absolute;
		top: 64px;
		right: 0;
		border: 1px solid #999999;
		width: 220px;
		height: auto;
		background-color: #ffffff;
		z-index: 100;
	}

	header.front>div>div>nav>label {
		display: block;
		position: relative;
		float: none;
		margin: 0;
		width: auto;
		height: auto;
	}

	header.front>div>div>nav>label>div {
		display: none;
		position: static;
		top: 40px;
		left: 0;
		width: auto;
	}

	header.front>div>div>nav>label>div:hover {
		display: block;
	}

	header.front>div>div>nav>label>a,
	header.front>div>div>nav>label>header {
		border-bottom: 1px solid #999999;
		padding: 0 24px 0 12px;
		width: calc(100% - 36px);
		width: -webkit-calc(100% - 36px);
		height: 40px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_12-8_d_99.png');
		background-position: calc(100% - 24px) center;
		background-position: -webkit-calc(100% - 24px) center;
		font-size: 1rem;
		line-height: 2.5rem;
		color: #999999;
		text-align: left;
	}

	header.front>div>div>nav>label>a {
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_r_99.png');
		background-position: calc(100% - 26px) center;
		background-position: -webkit-calc(100% - 26px) center;
	}

	header.front>div>div>nav>label:hover>header {
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_12-8_d_darkblue.png');
		background-position: calc(100% - 24px) center;
		background-position: -webkit-calc(100% - 24px) center;
		color: #1b1641;
	}

	header.front>div>div>nav>label:hover>a {
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_r_green.png');
		background-position: calc(100% - 26px) center;
		background-position: -webkit-calc(100% - 26px) center;
		color: #1b1641;
	}

	header.front>div>div>nav>label:last-of-type>a,
	header.front>div>div>nav>label:last-of-type>header {
		border-bottom: 0;
	}

	header.front>div>div>nav>input[type="checkbox"]:checked+label {
		padding: 40px 0 0;
	}

	header.front>div>div>nav>input[type="checkbox"]:checked+label>div {
		display: block;
	}

	header.front>div>div>nav>input[type="checkbox"]:checked+label>header {
		position: absolute;
		top: 0;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_12-8_u_darkblue.png');
		color: #1b1641;
	}

	header.front>div>div>nav>label>div>ul {
		display: block;
		float: none;
	}

	header.front>div>div>nav>label>div>ul>a>li {
		border-right: 0;
		border-left: 0;
	}

	header.front>div>div>nav>label:last-of-type>div>ul>a:last-of-type>li {
		border-bottom: 0;
	}
}



/*	--------------------------------------------------------------
	footer
--------------------------------------------------------------	*/

.footer {
	display: block;
	margin: 0 auto;
	padding: 64px 0;
	border-top: 1px solid #cccccc;
	width: 100%;
	height: auto;
	background-color: #ffffff;
}

.footwrap {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.foot {
	display: block;
	float: right;
	width: 200px;
	height: auto;
}

.foot-icon {
	float: left;
}

.foot_margin {
	float: left;
	margin-right: calc((100% - 900px) / 4);
	/* (full - 3-widths-including-borders) / 2-margins */
	margin-right: -webkit-calc((100% - 900px) / 4);
}

.foot header {
	margin: 0 0 20px 0;
	width: 100%;
	font-family: wh-bold;
	font-size: 1.5rem;
	/* 24px */
	line-height: 1.5rem;
	color: #333333;
	text-align: left;
}

.foot>a {
	display: block;
	margin: 0 0 8px 0;
	border: 0;
	width: 180px;
	height: 20px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_toe_gray.png');
	background-position: right 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.foot>a:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_toe_blue.png');
}

.foot>a p {
	display: block;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-height: 20px;
	font-family: wh-semibold;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #666666;
	text-align: left;
	margin: 0;
}

.foot>div {
	display: block;
	width: 100%;
	height: auto;
}



/*
.footprint {
	display: block;
	margin-top: 20px;
	margin-right: calc((100% - 648px) / 3); /* (full - 3-widths-including-borders) / 3 equal portions
	margin-right: -webkit-calc((100% - 648px) / 3);
	margin-left: calc((100% - 648px) / 3); /* (full - 3-widths-including-borders) / 3 equal portions
	margin-left: -webkit-calc((100% - 648px) / 3);
	width: calc((((100% - 648px) / 3) / 2) + 432px); /* determines 2-widths & 2-margins
	width: -webkit-calc((((100% - 648px) / 3) / 2) + 432px);
	height: auto;
}
*/

.footprint {
	display: block;
	margin-top: 24px;
	float: left;
	width: 100%;
	height: auto;
}

.footprint div:nth-child(1) {
	display: block;
	margin: 0;
	float: right;
	width: 80px;
	height: auto;
}

.btn_bizon {
	display: block;
	float: left;
	width: 86px;
	height: 38px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_bizon.png');
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
}

.footprint .stamp {
	display: block;
	float: left;
	margin: 0 0 0 8px;
	height: 38px;
	font-family: os-regular;
	font-size: 1.125rem;
	/* 18px */
	line-height: 2.375rem;
	/* 38px */
	color: #333333;
	text-align: left;
}

.footprint .desc {
	display: block;
	float: left;
	clear: left;
	margin: 8px 0 0;
	font-family: os-light;
	font-size: 1rem;
	line-height: 1.25rem;
	/* 20px */
	color: #999999;
	text-align: left;
}


/* .toe_doc {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_newsletter.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

/* .toe_eventbrite {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_eventbrite.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

.toe_facebook {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_facebook.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.toe_googleplus {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_googleplus.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.toe_instagram {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_instagram.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.toe_linkedin {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_linkedin.png');
	background-position: left center;
	background-repeat: no-repeat;
}

/* .toe_liveon {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_liveon.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

/* .toe_lock {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_lock.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

/* .toe_sms {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_sms.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

.toe_pinterest {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_pinterest.png');
	background-position: left center;
	background-repeat: no-repeat;
}

/* .toe_question {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_question.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

.toe_tumblr {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_tumblr.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.toe_twitter {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_twitter.png');
	background-position: left center;
	background-repeat: no-repeat;
}

/* .toe_unlock {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_unlock.png');
	background-position: left center;
	background-repeat: no-repeat;
} */

.toe_yelp {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_yelp.png');
	background-position: left center;
	background-repeat: no-repeat;
}

/* .toe_youtube {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/toe_youtube.png');
	background-position: left center;
	background-repeat: no-repeat;
} */


.icon_alexa {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_alexa.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_alexa:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_alexa-hover.png');
}

.icon_tiktok {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_tiktok.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_tiktok:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_tiktok-hover.png');
}

.icon_facebook {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_facebook.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_facebook:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_facebook-hover.png');
}

.icon_googleplus {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_googleplus.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_googleplus:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_googleplus-hover.png');
}

.icon_instagram {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_instagram.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_img {
	display: block;
	float: left;
	width: 176px;
	height: 50px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_darkblue.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_instagram:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_instagram-hover.png');
}

.icon_linkedin {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_linkedin.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_linkedin:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_linkedin-hover.png');
}

.icon_periscope {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_periscope.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_periscope:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_periscope-hover.png');
}

.icon_pinterest {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_pinterest.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_pinterest:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_pinterest-hover.png');
}

.icon_slideshare {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_slideshare.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_slideshare:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_slideshare-hover.png');
}

.icon_snapchat {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_snapchat.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_snapchat:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_snapchat_green.png');
}

.icon_tumblr {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_tumblr.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_tumblr:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_tumblr-hover.png');
}

.icon_twitter {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_twitter.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_twitter:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_twitter-hover.png');
}

.icon_youtube {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	width: 32px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_youtube.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_youtube:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_youtube-hover.png');
}

.icon_reddit {
	display: block;
	float: left;
	margin: 0 12px 12px 0;
	padding: 0;
	width: 32px;
	height: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_reddit_32x32_99.png');
}
.icon_reddit:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_reddit_32x32_drk-blue.png');
}

.feet>div:nth-child(3) div a:nth-child(4) div {
	clear: left;
}

.feet>div:nth-child(3) div a:nth-child(7) div {
	clear: left;
}

.feet>div:nth-child(3) div a:nth-child(10) div {
	clear: left;
}
.foot-icon > div > p {
    display: block;
    font-family: wh-semibold;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #1c1445;
    text-align: center;
}
.icon_img{
	margin-bottom: 10px;
}
@media only screen and (min-width : 993px) {
	.feet{
		display: flex;
		justify-content: center;
	}
}
@media only screen and (max-width : 992px) {

  .foot:nth-child(1), .foot:nth-child(2){
	width: 36.33%;
	margin: 0;
  }
  .foot:nth-child(3){
  	width: 30%
	margin: 0;
  }
  .foot>a {
  	width: 100%;
  }
  .feet{
  	margin: auto;
  }
  .foot:nth-child(1){
  	padding-left: 2rem;
    padding-right: 2rem;
  }
  .foot:nth-child(2){
	padding-right: 2rem;
  }
   .icon_img{
   		width: 60px;
		margin-right: 10px;
		margin-bottom: 0;
   }
   .foot-icon > div > p{
   		text-align: left;
   }
  .foot-icon{
  	display: flex;
	width: 100%;
	justify-content: start;
	padding-left: 2rem;
  }
  .foot-icon div:nth-child(1){
  	display: flex;
	justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width : 768px) {
  .foot:nth-child(1), .foot:nth-child(2){
	width: 50%;
	margin: 0;
  }
  .foot>a {
  	width: 100%;
  }
  .feet{
  	margin: auto;
  }
  .foot:nth-child(1){
  	padding-left: 2rem;
    padding-right: 2rem;
  }
  .foot:nth-child(2){
	padding-right: 2rem;
  }
  .foot:nth-child(3){
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
  }
   .foot:nth-child(3) header{
   		text-align: center;
   }
   .foot:nth-child(3) div{
   		display: flex;
		justify-content: center;
		align-items: center;
   }
   .foot-icon{
		justify-content: center;
  }
  .foot-icon{
	flex-direction: column;
  }
  .foot-icon > div > p{
   		text-align: center;
   }
  .foot-icon div:nth-child(1){
  	display: flex;
	justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width : 500px) {
 .foot:nth-child(1), .foot:nth-child(2){
	width: 100%;
  }
   .foot:nth-child(2){
  	padding-left: 2rem;
    padding-right: 2rem;
	margin-top: 20px;
  }
   .foot:nth-child(3) div {
   		flex-wrap: wrap;
   }
   .foot:nth-child(3) .clearfix a{
		 flex: 1 0 14%
   }
   .foot>div{
   		width: 230px;
		margin: auto;
   }
    .foot:nth-child(1), .foot:nth-child(2){
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.foot-icon{
		padding-left: 0;
	}
}

/*	--------------------------------------------------------------
	index - intro
--------------------------------------------------------------	*/

.intro {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 32px 0;
	width: 100%;
	height: 500px;
	min-height: 500px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/homepage-background.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}

.intro img.img-homepage-bizon-alt-logo {
	width: 100%;
	max-width: 50px;
	display: block;
	margin: 25px auto;
	padding-top: 60px;
}

.intro .div-money-back-guarantee {
	position: relative;
}

.intro img.img-homepage-bizon-money-back {
	width: 100%;
	max-width: 150px;
	position: absolute;
	right: 5%;
	bottom: 50px;
}

.intro>div>h1.h1-intro {
	display: block;
	padding: 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.intro>div>h1.h1-second {
	display: block;
	padding: 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}

.intro>div>p:first-of-type {
	display: block;
	padding: 4px 0 20px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.625rem;
	line-height: 1.75rem;
	color: #ffffff;
	text-align: center;
}

.intro>div>p:last-of-type {
	display: block;
	padding: 16px 0 20px;
	width: 100%;
	height: auto;
	font-family: os-semibold;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
}

/* portable searchbox */
.easysearch {
	display: block;
	position: relative;
	margin: 0 auto;
	border-radius: 2px;
	padding: 12px 24px 20px;
	width: auto;
	max-width: 600px;
	height: auto;
}

.easysearch>p.heading {
	display: block;
	padding-bottom: 8px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: left;
}

.easysearch>.keywords {
	display: block;
	position: relative;
	/*border: 1px solid #73B84B;*/
	border-radius: 8px;

	width: auto;
	height: 32px;
	background-color: #73B84B;
	overflow: hidden;
}

.easysearch>.keywords>input[type="text"] {
	display: block;
	float: left;
	border: none;
	padding: 10px 0px 10px 8px;

	width: calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	background-color: #ffffff;
	font-family: os-regular;

	color: #555;
}
.easysearch>.keywords>button {
	display: block;
	float: left;
	border: 1px solid transparent;
	width: 90px;
	overflow: hidden;
	background-color: #73B84B;
	padding: 8px 0;
	/*padding: 8px 15px;*/
	/*background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_magnify_gray.png');
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
	*/
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1rem;

	color: white;
}

.easysearch>.keywords>button:hover {
	background-color: #1f7bbf;
	border: 1px solid #1f7bbf;
	cursor: pointer;
}




.easysearch>.location {
	display: block;
	margin: 8px 0 0;
	width: auto;
	min-height: 32px;
	height: auto;
}

.easysearch>.location>select {
	display: block;
	float: left;
	margin: 0 0 0 8px;
	border: 1px solid #999999;
	border-radius: 8px;
	padding: 5px 24px 5px 7px;
	width: calc((100% / 3) - 33px - (16px / 3));
	height: 32px;
	background-color: #ffffff;
	background-image: url('/dashboard/img/arrow_d.png');
	background-position: calc(100% - 11px) center;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2rem;
	color: #333333;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.easysearch>.location>select:first-of-type {
	margin: 0;
}

.easysearch>.location>select:last-of-type {
	float: right;
	margin: 0;
}


.easysearch>.options {
	display: flex;
	padding-top: 6px;
	width: 100%;

}

.easysearch>.options>p {
	display: inline-block;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: right;
	cursor: pointer;
}

.easysearch>.options>p:hover {
	text-decoration: underline;
}

.houndify {
	background: #464648;
	color: white;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.9rem;
	letter-spacing: 0.1rem;
	font-weight: bold;
	padding: 8px 15px;
	border: 1px solid #464648;
	border-radius: 8px;
	margin: 25px auto;
	cursor: pointer;
}

.span-talk {
	padding: 3px 15px 0 0;

}

.img-microphone-new {
	width: 11px;
	height: 18px;
}


/* single */
.intro>div>a {
	display: block;
	margin: 32px auto 0;
	border: 1px solid #6db844;
	border-radius: 4px;
	width: 128px;
	height: 39px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.intro>div>a:hover {
	border: 1px solid #1f7bbf;
	background-color: #1f7bbf;
}

.intro>div>a span {
	text-decoration: underline;
}

/* double */
.intro>div>.buttons {
	display: block;
	margin: 0 auto;
	width: 268px;
	height: 39px;
}

.intro>div>.buttons>a {
	display: block;
	margin: 0;
	border: 1px solid #1f7bbf;
	border-radius: 4px;
	width: 126px;
	height: 38px;
	background-color: #1f7bbf;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.intro>div>.buttons>a:hover {
	background-color: #ffffff;
	color: #1f7bbf;
}

.intro>div>.buttons>a span {
	text-decoration: underline;
}

.intro>div>.buttons>a:first-of-type {
	float: left;
}

.intro>div>.buttons>a:last-of-type {
	float: right;
}



.a-text-green {
	color: #6db844;
}

.a-text-green:hover {
	color: #1f7bbf;
}

.div-content-one {

	margin: 50px auto;
	text-align: center;
	width: 100%;
	max-width: 850px;
	font-family: 'Open Sans', sans-serif;

}

.h2-content-one {
	font-size: 2rem;

	text-align: center;
}

.p-content-one {
	font-size: 0.9rem;
	line-height: 1.5rem;
	color: #666666;
	margin: 25px 0;
	padding: 25px 0;
}


.a-join-for-free {
	margin: 25px 0;
	padding: 15px 50px;
	background-color: #6db844;
	letter-spacing: 1px;
	font-weight: bold;
	color: white !important;
	text-transform: uppercase;
	border: 1px solid #6db844;
	border-radius: 8px;
}

.div-content-two-section {
	background-color: #6db844;
	display: flex;
	width: 100%;
	height: 450px;
	justify-content: center;
	align-items: center;
}

.div-content-two-left {
	text-align: center;
	flex: 1 1 auto;
}


.div-content-two-right {
	border-left: 1px solid #FFFFFF;
	text-align: center;
	flex: 1 1 auto;
}

.h2-content-two {
	font-size: 2.5rem;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 15px 15px 25px 15px;
	letter-spacing: 2px;
	font-weight: bold;

}



.p-content-two {
	font-size: 0.9rem;
	color: #FFFFFF;
	padding: 0 15px;
	margin: 15px auto;
	max-width: 600px;
	display: block;
	height: 125px;


}

.a-content-two {
	color: #FFFFFF !important;
	background-color: #333333;
	text-transform: uppercase;
	border: 1px solid #333333;
	border-radius: 8px;
	padding: 15px 30px;
	margin-left: 30px;
}


.a-content-two:hover {
	color: #1f7bbf !important;
}


.div-featured-franchise {
	display: flex;
	flex-direction: row;
	margin: 15px 0;

}

.div-featured-image {

	text-align: center;
	align-self: center;
	width: 100%;
	margin-left: 15px;
}

.div-featured-content {

	margin: 50px;
}

.a-featured-franchise {
	margin: 25px 0;
	padding: 15px 50px;
	background-color: #6db844;
	letter-spacing: 1px;
	font-weight: bold;
	color: white !important;
	text-transform: uppercase;
	border: 1px solid #6db844;
	border-radius: 8px;

}

.h3-featured-franchise {
	font-size: 2rem;
	line-height: 2rem;
	text-transform: uppercase;
	color: #333333;
	margin: 0px 0 30px 0;
}

.p-featured-franchise-description {
	font-size: 0.8rem;
	color: #333333;
	margin: 25px 0 0 0;
}

.p-featured-franchise-description-extra {
	font-size: 0.8rem;
	color: #333333;
	margin: 10px 0 0 0;
}

.p-featured-franchise-button {
	margin-top: 30px;
	padding: 30px 0;
}

.img-featured-franchise {
	width: 100%;
	max-width: 300px;
}

.div-slick-carousel {
	background-color: #E5E5E5;
	/*display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:300px;*/
}

.div-content-five-section {
	background-color: #6db844;
	display: flex;
	width: 100%;
	min-height: 200px;
	height: 200px;
	justify-content: center;
	align-items: center;

}


.d-none {
	display: none;
}

.img-carousel {
	width: 100%;
	max-height: 200px;
}

.h4-content-five {
	color: white;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 50px;
}

.img-partnered-with {
	margin-left: 50px;
	width: 100%;
	max-width: 200px;
}


/* reduced */
@media only screen and (min-width : 120px) and (max-width : 1330px) {
	.div-content-two-left {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.div-content-two-links {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.div-content-two-right {
		padding-left: 0;
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.a-content-two {
		margin-top: 15px;
		max-width: 200px;
	}

}

@media only screen and (min-width : 120px) and (max-width : 1400px) {
	.div-content-two-section {
		height: 500px;
	}

}

@media only screen and (min-width : 120px) and (max-width : 1200px) {
	.intro img.img-homepage-bizon-money-back {
		position: absolute;
		right: 2%;
		bottom: 50px;
	}
}

@media only screen and (min-width : 120px) and (max-width : 939px) {

	.intro {
		flex-direction: column;
		height: 650px;
	}

	.intro img.img-homepage-bizon-money-back {
		display: block;
		position: initial;
		margin: 0 auto;
	}


	.intro>div>h1 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.intro>div>p:first-of-type {
		font-size: 1.5rem;
		line-height: 1.625rem;
	}

	.intro>div>p:last-of-type {
		font-size: 1.625rem;
		line-height: 1.75rem;
	}

	.h2-content-one {
		font-size: 1.5rem;
		line-height: 2rem;
		padding: 0 15px;
	}

	.h2-content-two {
		padding-top: 15px;
		margin-top: 15px;
		font-size: 1.5rem;
	}



	.p-content-one {
		padding: 15px;
		margin: 15px 0;
	}

	.p-content-two {
		padding: 15px;
		margin: 15px 0;
		height: 75px;
	}

	.div-content-two-section {
		flex-direction: column;

		height: 1100px;
	}

	.div-content-two-left {
		display: flex;
		flex-direction: column;

	}

	.a-content-two {
		margin: 15px;
	}

	.div-content-two-right {
		padding-left: 0;
		display: flex;
		flex-direction: column;
		border-left: none;
		border-top: 1px solid #FFFFFF;
		margin-bottom: 25px;
	}



	.div-featured-franchise {
		flex-direction: column;

	}

	.div-featured-image {
		margin-top: 30px;
		margin-left: 0;
	}


	.div-featured-content {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}

	.h3-featured-franchise {

		font-size: 1.2rem;
		line-height: 1.2rem;
		text-align: center;
	}

	.p-featured-franchise-description {
		margin: 0;
	}

	.p-featured-franchise-button {
		text-align: center;
	}

	.a-featured-franchise {
		margin: 0;
		padding: 15px 25px;
	}

	.img-featured-franchise {
		max-width: 250px;
	}

	.h4-content-five {
		font-size: 1rem;
		margin-right: 15px;
	}

	.img-partnered-with {
		max-width: 150px;
	}

	.slick-initialized .slick-slide {
		margin: 0 30px;
	}
}

/* compact */
@media only screen and (min-width : 120px) and (max-width : 570px) {
	.houndify {
		margin: 25px auto 0 auto;
	}

	.intro {
		padding: 24px 0;
		/*background-image: none;*/
		height: 725px;
	}

	.intro>div>h1 {
		font-size: 1.625rem;
		line-height: 1.75rem;
		color: #FFFFFF;
	}

	.intro>div>p:first-of-type {
		font-size: 1.375rem;
		line-height: 1.5rem;
		color: #333333;
	}

	.intro>div>p:last-of-type {
		font-size: 1.5rem;
		line-height: 1.75rem;
		color: #333333;
	}

	.easysearch>.location>select {
		font-size: 0.75rem;
	}

	/*
	.img-featured-franchise{
		max-width: 100%;
	}
	.div-featured-image{
		margin-top: 0;
	}*/
	.div-content-five-section {
		flex-direction: column;
	}

	.h4-content-five {
		font-size: 1rem;
		margin-right: 15px;
	}

	.p-content-two {
		height: 150px;
	}

	.img-partnered-with {
		margin: 25px 0 0 0;

		max-width: 150px;
	}

	/*	--------------------------------------------------------------
	index - more
--------------------------------------------------------------	*/

}

/* compact - more */
@media only screen and (min-width : 120px) and (max-width : 479px) {

	.intro>div>h1 {
		font-size: 1.5rem;
		line-height: 1.75rem;
		color: #FFF;
	}

	.intro>div>p:first-of-type {
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #333333;
	}

	.intro>div>p:last-of-type {
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #333333;
	}

	.easysearch>.location>select {
		float: none;
		margin: 0 0 8px;
		width: calc(100% - 33px);
		width: -webkit-calc(100% - 33px);
		font-size: 0.875rem;
	}

	.easysearch>.location>select:first-of-type {
		margin: 0 0 8px;
	}

	.easysearch>.location>select:last-of-type {
		float: none;
		margin: 0;
	}
}


/*	--------------------------------------------------------------
	index - latest business for sale listings
--------------------------------------------------------------	*/

.featured {
	display: block;
	margin: 0;
	border: 0;
	padding: 24px 0 0;
	width: 100%;
	height: auto;
}

.featured>div {
	display: block;
	float: right;
	margin: 0;
	border: 0;
	border-top: 4px solid transparent;
	padding: 0 20px 0 0;
	width: calc(100% - 480px - 20px);
	width: -webkit-calc(100% - 480px - 20px);
	height: auto;
}

.featured>div:nth-of-type(1) {
	border: 4px solid #cccccc;
	padding: 0 12px 12px;
	width: 448px;
}

.featured>div>h3 {
	display: block;
	padding: 2px 0 24px;
	width: auto;
	height: auto;
	font-family: os-semibold;
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #333333;
	text-align: center;
}

.featured>div>.listing {
	float: none;
}

/* featured franchise */
.featured>div:nth-of-type(1)>div {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 280px;
	height: 160px;
}

.featured>div:nth-of-type(1)>div p {
	display: block;
	margin: 0;
	border: 2px dashed #999999;
	padding: 0;
	width: 276px;
	height: 156px;
	font-family: os-regular;
	font-size: 1.5rem;
	line-height: 160px;
	color: #999999;
	text-align: center;
}

.featured>div:nth-of-type(1)>h2 {
	display: block;
	margin: 0;
	padding: 20px 0 8px;
	width: auto;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #6db844;
	text-align: center;
}

.featured>div:nth-of-type(1)>p {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	max-width: 380px;
	height: auto;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #1f7bbf;
	text-align: center;
}

.featured>div:nth-of-type(1)>p:hover {
	text-decoration: underline;
}

/* listing selector */
.featured>div:nth-of-type(2)>div {
	display: block;
	margin: 12px auto;
	padding: 0;
	width: 92px;
	height: 12px;
}

.featured>div:nth-of-type(2)>div>button {
	display: block;
	float: left;
	margin-right: 8px;
	border: 1px solid #1f7bbf;
	border-radius: 6px;
	width: 10px;
	height: 10px;
	background-color: #ffffff;
	cursor: pointer;
}

.featured>div:nth-of-type(2)>div>button.sel {
	background-color: #1f7bbf;
	cursor: default;
}

.featured>div:nth-of-type(2)>div>button:hover {
	background-color: #1f7bbf;
}

.featured>div:nth-of-type(2)>div>button:last-child {
	margin: 0;
}

.more {
	max-width: none;
}

/* reduced */
@media only screen and (min-width : 698px) and (max-width : 939px) {

	.featured>div {
		padding: 0 12px 0 0;
		width: calc(100% - 400px - 12px);
		width: -webkit-calc(100% - 400px - 12px);
	}

	.featured>div:nth-of-type(1) {
		padding: 0 12px 12px;
		width: 368px;
	}

	.featured>div>h3 {
		padding: 4px 0 16px;
		font-family: os-semibold;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.featured>div:nth-of-type(1)>h2 {
		padding: 20px 0 8px;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.625rem;
		line-height: 2rem;
	}

}

@media only screen and (min-width : 698px) and (max-width : 879px) {

	.featured>div {
		padding: 0 12px 0 0;
		width: calc(100% - 312px - 12px);
		width: -webkit-calc(100% - 312px - 12px);
	}

	.featured>div:nth-of-type(1) {
		padding: 0 12px 12px;
		width: 280px;
	}

	.featured>div>h3 {
		font-family: os-semibold;
		font-size: 1.125rem;
		line-height: 1.25rem;
	}
}

@media only screen and (min-width : 120px) and (max-width : 697px) {

	.featured>div {
		float: none;
		margin: 0 auto 12px;
		padding: 0;
		width: 100%;
		max-width: 600px;
	}

	.featured>div:nth-of-type(1) {
		border: 4px solid #cccccc;
		padding: 0 12px 12px;
		width: calc(100% - 32px);
	}

	.featured>div>h3 {
		padding: 12px 0 20px;
		font-family: os-semibold;
		font-size: 1.625rem;
		line-height: 1.75rem;
	}
}

@media only screen and (min-width : 120px) and (max-width : 459px) {

	.featured>div {
		float: none;
		margin: 0 auto 12px;
		padding: 0;
		width: 100%;
		max-width: 600px;
	}

	.featured>div:nth-of-type(1) {
		border: 4px solid #cccccc;
		padding: 0 0 12px;
		width: calc(100% - 8px);
	}

	.featured>div>h3 {
		padding: 12px 8px 20px;
		font-family: os-semibold;
		font-size: 1.625rem;
		line-height: 1.75rem;
	}

	.featured>div:nth-of-type(1)>h2 {
		padding: 20px 8px 8px;
	}

	.featured>div:nth-of-type(1)>p {
		padding: 0 8px;
	}
}


/*	--------------------------------------------------------------
	index - foryou
--------------------------------------------------------------	*/

.foryou {
	display: block;
	padding: 0 0 32px;
}

.foryou h4 {
	display: block;
	margin: 12px 0 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans';
	font-size: 1.25rem;
	line-height: 1.625rem;
	color: #6db844;
	text-align: left;
}

/* end image - also move to own area */

.foryou p {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: #333333;
	text-align: left;
}

.foryou>div:nth-of-type(1) {
	display: block;
	padding: 0 0 12px;
	width: 100%;
}

.foryou>div:nth-of-type(2) {
	display: block;
	float: right;
	padding: 0 12px 12px 12px;
	width: calc(50% - 24px);
	background-color: #eeeeee;
}

.foryou>div:nth-of-type(3) {
	display: block;
	float: right;
	padding: 0 12px 0 0;
	width: calc(50% - 12px);
}

@media only screen and (min-width : 20px) and (max-width : 697px) {

	.foryou>div:nth-of-type(1) {
		padding: 0;
		width: 100%;
	}

	.foryou>div:nth-of-type(2) {
		float: none;
		padding: 0;
		width: 100%;
		background: none;
	}

	.foryou>div:nth-of-type(3) {
		float: none;
		padding: 0;
		width: 100%;
	}
}


/*	--------------------------------------------------------------
	index - advantages
--------------------------------------------------------------	*/

.advantages {
	display: block;
	padding: 64px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	height: auto;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/bg_checkmate.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}

.advantageshell {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.advantages h3 {
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 3.375rem;
	/* 54px */
	color: #6db844;
	text-align: center;
	line-height: 3.375rem;
}

.advantages p {
	margin: 3rem auto 0;
	font-family: os-light;
	font-size: 1.875rem;
	/* 30px */
	color: #ffffff;
	text-align: center;
	line-height: 2rem;
}

.advtgs {
	display: none;
	clear: both;
	width: auto;
	height: 0;
}

.advantage {
	display: block;
	float: left;
	margin: 4rem 0 0;
	width: 24%;
	height: auto;
}

.advtg_left {
	margin-left: calc(4% / 3);
	margin-left: -webkit-calc(4% / 3);
}

.advtg_right {
	margin-right: 0;
}

.advantage img {
	display: block;
	margin: 0 auto;
}

.advantage h4 {
	margin: 2rem auto 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	/* 20px */
	color: #6db844;
	text-align: center;
	line-height: 1.5rem;
}

.advantage p {
	margin: 1.25rem auto 0;
	font-family: os-regular;
	font-size: 1rem;
	color: #ffffff;
	text-align: center;
	line-height: 1.5rem;
	/* 24px */
}


/* reduced */
@media only screen and (min-width : 659px) and (max-width : 920px) {

	.advantages h3 {
		font-size: 3rem;
		/* 48px */
		line-height: 3.125rem;
		/* 50px */
	}

	.advantages p {
		font-size: 1.625rem;
		/* 26px */
	}

	.advtgs {
		display: block;
	}

	.advantage {
		width: 46%;
	}

	.advtg_left {
		margin-left: 0;
	}

	.advtg_right {
		float: right;
	}

	.advantage h4 {
		margin: 2rem auto 0;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.25rem;
		/* 20px */
		color: #6db844;
		text-align: center;
		line-height: 1.5rem;
	}

	.advantage p {
		margin: 1.25rem auto 0;
		font-family: os-regular;
		font-size: 1rem;
		color: #ffffff;
		text-align: center;
		line-height: 1.5rem;
		/* 24px */
	}

}


/* compact */
@media only screen and (min-width : 360px) and (max-width : 658px) {

	.advantages {
		padding: 32px 0;
	}

	.advantageshell {
		width: 90%;
	}

	.advantages h3 {
		font-size: 2.25rem;
		/* 40px */
		line-height: 2.75rem;
		/* 50px */
	}

	.advantages p {
		margin: 2rem auto 0;
		font-size: 1.5rem;
		/* 24px */
	}

	.advtgs {
		display: block;
	}

	.advantage {
		margin: 3rem 0 0;
		width: 46%;
	}

	.advtg_left {
		margin-left: 0;
	}

	.advtg_right {
		float: right;
	}

	.advantage h4 {
		margin: 1.5rem auto 0;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.25rem;
		/* 20px */
		color: #6db844;
		text-align: center;
		line-height: 1.5rem;
	}

	.advantage p {
		margin: 1rem auto 0;
		font-family: os-regular;
		font-size: 1rem;
		color: #ffffff;
		text-align: center;
		line-height: 1.5rem;
		/* 24px */
	}

}

/* compacted further */
@media only screen and (min-width : 20px) and (max-width : 359px) {

	.advantages {
		padding: 32px 0;
	}

	.advantageshell {
		width: 90%;
	}

	.advantages h3 {
		font-size: 2.25rem;
		/* 40px */
		line-height: 2.75rem;
		/* 50px */
	}

	.advantages p {
		margin: 2rem auto 0;
		font-size: 1.5rem;
		/* 24px */
	}

	.advtgs {
		display: block;
	}

	.advantage {
		clear: both;
		float: left;
		margin: 3rem 0 0;
		width: 100%;
	}

	.advtg_left {
		margin-left: 0;
	}

	.advtg_right {
		float: left;
	}

	.advantage h4 {
		margin: 1.5rem auto 0;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.25rem;
		/* 20px */
		color: #6db844;
		text-align: center;
		line-height: 1.5rem;
	}

	.advantage p {
		margin: 1rem auto 0;
		font-family: os-regular;
		font-size: 1rem;
		color: #ffffff;
		text-align: center;
		line-height: 1.5rem;
		/* 24px */
	}
}



/*	--------------------------------------------------------------
	buysellgrow - showdemo
--------------------------------------------------------------	*/

.div-saying {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center;
	padding: 0 60px;
	background: #E5E5E5;
	height: 400px;
}


.div-saying .left {
	display: flex;
	border: 2px solid #999999;
	border-radius: 8px;
	padding: 0;
	width: 35px;
	height: 35px;
	color: #727272;
	background-color: #E5E5E5;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_l_99.png');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	flex: 0 0 auto;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
}




.div-saying .left button:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/left_blue.png');
}

.div-saying .right {
	flex: 0 0 auto;
	display: flex;
	border: 2px solid #999999;
	border-radius: 8px;
	color: #727272;
	padding: 0;
	width: 35px;
	height: 35px;
	background-color: #E5E5E5;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_r_99.png');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
}

.div-saying .right button:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/right_blue.png');
}


.div-all-reviews {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center;
	flex: 2 1 auto;

}

.div-saying-indicators {
	display: flex;
	justify-content: center;
	background: #E5E5E5;
	padding: 0 0 15px 0;
}

.div-saying-indicators>div {
	margin: 0 0 0 12px;
	border-radius: 4px;
	width: 8px;
	height: 8px;
	background-color: #cccccc;
	cursor: pointer;
}

.div-saying-indicators>div:hover {
	background-color: #1f7bbf;
}

.div-saying-indicators>div:first-child {
	margin: 0;
}

.div-saying-indicators>div.sel {
	background-color: #6db844;
}

.say {
	width: 100%;
	max-width: 200px;
	margin: 0 30px;
}

@media screen and (max-width: 992px) {
	.div-saying {
		height: 700px;
		padding: 0 30px;
	}

	.say {
		margin: 30px 0;
	}

	.div-all-reviews {
		flex-flow: column nowrap;
	}
}

@media screen and (max-width: 600px) {

	.div-saying .right,
	.div-saying .left {
		display: none;
	}
}

/*	--------------------------------------------------------------
	buysellgrow - showdemo
--------------------------------------------------------------	*/

.showdemo {
	display: block;
	margin: 0 0 32px;
	padding: 20px 0 20px;
	width: 100%;
	height: auto;
	background-color: #6db844;
}

.showdemo h1 {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.25rem;
	/* 38px */
	line-height: 2.5rem;
	/* 42px */
	color: #ffffff;
	text-align: center;
}

.showdemo h2 {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	/* 38px */
	line-height: 1.75rem;
	/* 42px */
	color: #ffffff;
	text-align: center;
}

.showdemo h3 {
	display: block;
	margin: 0 auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 1.75rem;
	color: #333333;
	text-align: center;
}

.laptop {
	display: block;
	margin: 12px auto 0;
	padding: 29px 97px 61px 97px;
	width: 612px;
	height: 384px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/laptop.png');
	background-repeat: no-repeat;
	background-size: contain;
}

.laptop>div {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
}

.demolaptop {
	display: block;
	margin: 12px auto 0;
	padding: 21px 73px 46px;
	width: 460px;
	height: 290px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/laptop.png');
	background-repeat: no-repeat;
	background-size: contain;
}

.demolaptop>div {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
}

.showdemo .seen {
	display: block;
	float: left;
	position: relative;
	margin: 32px 0 0;
	width: calc(100% - 606px);
	width: -webkit-calc(100% - 606px);
	overflow: visible;
	z-index: 100;
}

.showdemo .seen>div {
	display: block;
	width: 100%;
	height: auto;
}

.showdemo .seen>div>div {
	display: block;
	float: left;
	margin: 32px 0 0;
	width: 45%;
}

.showdemo .seen>div>div:nth-of-type(even) {
	margin: 32px 0 0 10%;
}

.showdemo .seen>div>div>div {
	display: block;
	position: relative;
	padding: 30.769230769231% 0 0 0;
	width: 100%;
	height: auto;
}

.showdemo .seen>div>div>div>img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}

.showdemo .seen>div>div>div img:nth-of-type(2) {
	display: none;
}

.showdemo .demo {
	display: none;
	margin: 2rem auto 0;
	padding-top: 104px;
	width: 128px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_play.png');
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 2rem;
	color: #1f7bbf;
	text-align: center;
}

/* adjusted */
@media only screen and (min-width : 120px) and (max-width : 888px) {

	.laptop {
		padding: 21px 73px 46px;
		width: 460px;
		height: 290px;
	}

}

/* adjusted
@media only screen and (min-width : 120px) and (max-width : 863px) {

	.demolaptop {
		padding: 15px 51px 31px;
		width: 320px;
		height: 202px;
	}

	.showdemo .seen {
		margin: 20px 0 0;
		width: calc(100% - 422px);
		width: -webkit-calc(100% - 422px);
	}
}

/* mobile */
@media only screen and (min-width : 120px) and (max-width : 720px) {

	.showdemo {
		margin: 0 0 48px;
		padding: 32px 0 0;
		background: none;
	}

	.showdemo h1 {
		color: #6db844;
	}

	.showdemo h2 {
		color: #1f7bbf;
	}

	.showdemo h3 {
		color: #1f7bbf;
	}

	.laptop,
	.demolaptop {
		margin: 20px auto 0;
		padding: 18px 60px 39px;
		width: 380px;
		height: 240px;
	}

	.showdemo .seen {
		float: none;
		position: static;
		margin: 12px 0 0;
		width: 100%;
	}

	.showdemo .seen>div {
		display: block;
		position: static;
		margin: 0 auto;
		width: 100%;
		max-width: 600px;
	}

	.showdemo .seen>div>div {
		margin: 20px 0 0;
		width: 45%;
		max-width: 240px;
	}

	.showdemo .seen>div>div:nth-of-type(even) {
		float: right;
		margin: 20px 0 0;
	}

	.showdemo .seen>div>div>div img:nth-of-type(1) {
		display: none;
	}

	.showdemo .seen>div>div>div img:nth-of-type(2) {
		display: block;
	}
}

/* mobile adjusted */
@media only screen and (min-width : 120px) and (max-width : 615px) {

	.showdemo h1 {
		font-size: 2rem;
		line-height: 2.25rem;
	}

	.laptop,
	.demolaptop {
		padding: 15px 51px 31px;
		width: 320px;
		height: 202px;
	}
}

/* mobile compact */
@media only screen and (min-width : 120px) and (max-width : 479px) {

	.showdemo h1 {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.laptop,
	.demolaptop {
		padding: 11px 35px 22px;
		width: 218px;
		height: 136px;
	}
}


/*	--------------------------------------------------------------
	buysellgrow - letsgrow
--------------------------------------------------------------	*/

.letsgrow>header {
	display: block;
	margin: 0 auto 48px;
	padding: 48px 32px;
	width: calc(100% - 64px);
	width: -webkit-calc(100% - 64px);
	background-color: #6db844;
}

.letsgrow>header>h1 {
	display: block;
	margin: 0 auto 8px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.25rem;
	/* 36px */
	line-height: 2.5rem;
	/* 40px */
	color: #ffffff;
	text-align: center;
}

.letsgrow>header>h2 {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 920px;
	font-family: os-light;
	font-size: 1.875rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
}

.letsgrow>h3 {
	display: block;
	margin: 0 auto 48px;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 920px;
	font-family: os-regular;
	font-size: 1.875rem;
	line-height: 2.5rem;
	color: #666666;
	text-align: center;
}

.letsgrow>div.wrap>div {
	display: block;
	margin: 0 auto;
	max-width: 600px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/hr.png');
	background-position: center center;
	background-repeat: repeat-x;
}

.letsgrow>div.wrap>div>p {
	display: block;
	margin: 0 auto;
	padding: 0 12px;
	min-width: 192px;
	width: 192px;
	height: auto;
	background-color: #ffffff;
	font-family: os-semibold;
	font-size: 1.25rem;
	line-height: 1.375rem;
	color: #666666;
	text-align: center;
}

.letsgrow>div.wrap>div>p.plus {
	width: 312px;
}

.letsgrow>ul {
	margin: 24px auto 32px;
	width: 624px;
	list-style: none;
}

.letsgrow>ul>li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: calc((100% - 6rem) / 3);
	/* (full - 2-margins) / 3-boxes displayed */
	width: -webkit-calc((100% - 6rem) / 3);
	/* (full - 2-margins) / 3-boxes displayed */
	height: 160px;
}

.letsgrow>ul>li.margin {
	margin-left: 3rem;
}

.letsgrow>ul>li>div {
	display: table;
	margin: 0;
	width: 100%;
	height: 100%;
}

.letsgrow>ul>li>div>div {
	display: table-cell;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.letsgrow>ul>li>div>div>img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 200px;
}

.letsgrow>a {
	display: block;
	margin: 0 auto 32px;
	border-radius: 4px;
	width: 180px;
	height: 48px;
	background-color: #6db844;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 3rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.letsgrow>a:hover {
	background-color: #1f7bbf;
}

.front .letsgrow>section.features {
	margin: 48px 0 0;
	padding: 32px 0;
}

.front .letsgrow>section.features>div>h4 {
	display: block;
	padding: 0 0 32px;
}

.front .letsgrow>section.features>div>div:last-of-type {
	margin-bottom: 48px;
}

.front .letsgrow>section.features>div>a {
	display: block;
	clear: both;
	margin: 0 auto;
	border-radius: 4px;
	width: 180px;
	height: 48px;
	background-color: #6db844;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 3rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.front .letsgrow>section.features>div>a:hover {
	background-color: #1f7bbf;
}

/* adjusted */
@media only screen and (min-width : 512px) and (max-width : 647px) {
	.letsgrow>ul {
		width: calc(100% - 96px);
		width: -webkit-calc(100% - 96px);
	}

	.letsgrow>ul>li {
		width: calc((100% - 3rem) / 2);
		/* (full - 1-margin) / 2-boxes displayed */
		width: -webkit-calc((100% - 3rem) / 2);
		/* (full - 1-margin) / 2-boxes displayed */
	}

	.letsgrow>ul>li.margin {
		margin-left: 0;
	}

	.letsgrow>ul>li.shift {
		margin-left: 3rem;
	}
}

/* mobile */
@media only screen and (min-width : 120px) and (max-width : 511px) {

	.letsgrow>header {
		margin: 32px auto;
		padding: 0;
		width: calc(100% - 24px);
		width: -webkit-calc(100% - 24px);
		background: none;
	}

	.letsgrow>header h1 {
		margin: 0 auto 8px;
		font-size: 1.5rem;
		/* 38px */
		line-height: 1.75rem;
		/* 42px */
		color: #333333;
	}

	.letsgrow>header h2 {
		font-size: 1.25rem;
		line-height: 1.375rem;
		color: #333333;
	}

	.letsgrow>h3 {
		margin: 0 auto 24px;
		font-family: os-semibold;
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #6db844;
	}

	.letsgrow>div.wrap>div {}

	.letsgrow>ul {
		margin: 0 auto 32px;
		width: calc(100% - 96px);
		width: -webkit-calc(100% - 96px);
	}

	.letsgrow>ul>li {
		float: none;
		width: 100%;
	}

	.letsgrow>ul>li.margin {
		margin-left: 0;
	}

	.letsgrow>ul>li.shift {
		margin-left: 0;
	}

	.front .letsgrow>section.features {
		margin: 24px 0 0;
		padding: 20px 0 32px;
	}

	.front .letsgrow>section.features>div {
		width: 90%;
	}

	.front .letsgrow>section.features>div>h3 {
		padding: 0 0 20px;
		font-size: 1.5rem;
		line-height: 1.675rem;
	}

	.front .letsgrow>section.features>div>div:nth-of-type(even) {
		margin: 0 0 20px;
	}

	.front .letsgrow>section.features>div>div {
		float: none;
		margin: 0 0 20px;
		width: 100%;
	}

	.front .letsgrow>section.features>div>div>h4 {
		padding: 32px 0 0 0;
		width: 100%;
		background-position: center top;
		text-align: center;
	}

	.front .letsgrow>section.features>div>div>p {
		text-align: center;
	}
}


/*	--------------------------------------------------------------
	buysell - riskfree
--------------------------------------------------------------	*/

.front .riskfree {
	display: block;
	margin: 0 auto 64px;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.front .riskfree header,
.front .riskfree h2 {
	display: block;
	padding-bottom: 12px;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	/* 24px */
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}


.front .riskfree header span,
.front .riskfree h2 span {
	color: #6db844;
}

.front .riskfree p {
	display: block;
	margin: 0 auto;
	padding: 0 0 12px;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #333333;
	text-align: center;
}

.front .riskfree p span {
	color: #1f7bbf;
}

.front .riskfree p:first-of-type {
	padding: 0 0 32px;
	font-family: os-semibold;
}

.front .riskfree p:last-of-type {
	padding: 0;
}

.front .riskfree a {
	display: block;
	margin: 12px auto 0;
	border-radius: 4px;
	padding-top: 1px;
	width: 128px;
	height: 39px;
	background-color: #1f7bbf;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

/* mobile compact */
@media only screen and (min-width : 120px) and (max-width : 479px) {

	.front .riskfree header,
	.front .riskfree h2 {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}


}


/*	--------------------------------------------------------------
	buysell - why getstarted + started
--------------------------------------------------------------	*/

.getstarted {
	display: block;
	margin: 0 auto 32px;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.getstarted header,
.getstarted h2 {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #333333;
	text-align: center;
}

.getstarted h3 {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #333333;
	text-align: center;
}


.getstarted ul {
	display: block;
	margin: 20px auto 0;
	height: auto;
	max-width: 640px;
	list-style: none;
}

.getstarted ul li {
	display: block;
	float: left;
	padding: 0 0 0 20px;
	width: calc((100% - 40px) / 2);
	/* (full - 2xpadding) / 2-cols */
	width: -webkit-calc((100% - 40px) / 2);
	background: url('https://blog.buyandsellabusiness.com/images/imeji/bullet.png') no-repeat left 0.75rem;
	font-family: os-regular;
	font-size: 1.375rem;
	/* 22px */
	line-height: 2rem;
	color: #333333;
}

.getstarted ul li.col {
	float: right;
}

.getstarted>a {
	display: block;
	margin: 48px auto 0;
	border-radius: 4px;
	width: 300px;
	height: 64px;
	background-color: #6db844;
	font-family: os-semibold;
	font-size: 1.5rem;
	line-height: 4rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.getstarted>a:hover {
	background-color: #1f7bbf;
}

.started {
	display: block;
	margin: 0;
	padding: 80px 0;
	width: 100%;
	height: auto;
	background-color: #eeeeee;
}

.started>div {
	display: block;
	margin: 0 auto;
	padding: 0 24px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1128px;
	height: auto;
}

.started>div>div {
	display: block;
	float: left;
	margin: 0;
	padding-top: 128px;
	padding-left: calc((100% - 90%) / 6);
	/* (full - 3-widths) / 6-paddings */
	padding-left: -webkit-calc((100% - 90%) / 6);
	padding-right: calc((100% - 90%) / 6);
	padding-right: -webkit-calc((100% - 90%) / 6);
	width: 30%;
	min-height: 240px;
}

.icon_entrepreneur {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_entrepreneur.png') no-repeat;
	background-position: center top;
}

.icon_tier {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_tier.png') no-repeat;
	background-position: center top;
}

.icon_professionals {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_professionals.png') no-repeat;
	background-position: center top;
}

.icon_makedeal {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_makedeal.png') no-repeat;
	background-position: center top;
}

.icon_growth {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_growth.png') no-repeat;
	background-position: center top;
}

.icon_probusiness {
	background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_probusiness.png') no-repeat;
	background-position: center top;
}

.started .icon_entrepreneur h3 {
	width: 80%;
}

.started .icon_tier h3 {
	width: 75%;
}

.started>div>div>h3 {
	display: block;
	margin: 32px auto 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	/* 24px */
	line-height: 2rem;
	color: #333333;
	text-align: center;
}

.started>div>div>p {
	display: block;
	margin-top: 24px;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #333333;
	text-align: center;
}

.started>div>div>a {
	display: none;
}

.started>div>div.vr {
	padding-left: calc(((100% - 90%) / 6) - 4px);
	/* (full - 3-widths) / 6-paddings - 4-border */
	padding-left: -webkit-calc(((100% - 90%) / 6) - 4px);
	padding-right: calc(((100% - 90%) / 6) - 4px);
	padding-right: -webkit-calc(((100% - 90%) / 6) - 4px);
	border-right: 2px dashed #cccccc;
	border-left: 2px dashed #cccccc;
}

.started>div>a {
	display: block;
	float: left;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
	font-family: os-semibold;
	font-size: 1.25rem;
	/* 20px */
	line-height: 1.75rem;
	color: #6db844;
	text-align: center;
}


/* adjustment */
@media only screen and (min-width : 961px) and (max-width : 1128px) {

	.started>div>div>h3 {
		font-size: 1.25rem;
		/* 20px */
		line-height: 1.75rem;
	}

}

/* adjustment */
@media only screen and (min-width : 825px) and (max-width : 960px) {

	.started>div>div>h3 {
		font-size: 1.125rem;
		/* 18px */
		line-height: 1.625rem;
	}

}

/* adjustments */
@media only screen and (min-width : 825px) and (max-width : 920px) {

	.getstarted ul {
		max-width: 640px;
	}

	.started>div>div {
		min-height: 256px;
	}
}

/* reduced */
@media only screen and (min-width : 120px) and (max-width : 824px) {

	.getstarted ul {
		margin: 20px auto 0;
		padding: 0 0 0 32px;
		width: calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
	}

	.started {
		padding: 32px 0 8px;
		width: 100%;
		height: auto;
	}

	.started>div>div {
		float: none;
		margin: 0 0 24px;
		padding: 0 0 0 140px;
		width: calc(100% - 140px);
		width: -webkit-calc(100% - 140px);
		min-height: 128px;
	}

	.icon_entrepreneur {
		background-position: 12px center;
	}

	.icon_tier {
		background-position: 12px center;
	}

	.icon_professionals {
		background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_professionals-c.png') no-repeat;
		background-position: 12px center;
	}

	.started .icon_entrepreneur h3 {
		width: auto;
	}

	.started .icon_tier h3 {
		width: auto;
	}

	.icon_makedeal {
		background-position: 12px center;
	}

	.icon_growth {
		background-position: 12px center;
	}

	.icon_probusiness {
		background-position: 12px center;
	}

	.started>div>div>h3 {
		float: left;
		margin: 0 0 0 32px;
		width: auto;
		font-size: 1.5rem;
		/* 24px */
		line-height: 2rem;
		text-align: left;
	}

	.started>div>div>p {
		float: left;
		margin: 8px 0 0 32px;
		width: calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: left;
	}

	.started>div>div.vr {
		padding: 24px 0 24px 140px;
		border-top: 2px dashed #cccccc;
		border-right: none;
		border-bottom: 2px dashed #cccccc;
		border-left: none;
	}

	.started>div>a {
		display: none;
	}

	.started>div>div>a {
		display: block;
		float: left;
		margin: 20px 0 0 32px;
		width: auto;
		font-family: os-semibold;
		font-size: 1.25rem;
		/* 20px */
		line-height: 1.75rem;
		color: #6db844;
		text-align: left;
	}

}

/* compact */
@media only screen and (min-width : 120px) and (max-width : 658px) {

	.getstarted {
		width: 90%;
	}

	/* TEMP PROMOTION ENDING */
	.tryfree {
		padding-top: 4px;
		font-family: os-semibold;
		font-size: 1rem;
		line-height: 1.25rem;
		color: #ffffff;
		text-align: center;
	}

	.blinkred {
		font-family: os-semibold;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #ff0000;
		text-align: center;
	}

	.getstarted header,
	.getstarted h3 {
		font-size: 1.5rem;
		/* 24px */
		line-height: 2rem;
	}

	.getstarted ul li {
		float: none;
		margin-left: 25%;
		width: calc(50% - 20px);
		/* (full - padding) */
		width: -webkit-calc(50% - 20px);
		background: url('https://blog.buyandsellabusiness.com/images/imeji/bullet.png') no-repeat left 0.625rem;
		font-size: 1.125rem;
		/* 18px */
		line-height: 1.625rem;
		/* 26px */
	}

	.getstarted ul li.col {
		float: none;
	}

	.getstarted>a {
		width: 240px;
		height: 48px;
		font-family: os-semibold;
		font-size: 1.25rem;
		/* 24px */
		line-height: 3rem;
		color: #ffffff;
		text-align: center;
	}

	.started>div>div {
		padding: 0 0 0 112px;
		width: calc(100% - 112px);
		width: -webkit-calc(100% - 112px);
	}

	.icon_entrepreneur {
		background-size: 96px 96px;
		background-position: 12px center;
	}

	.icon_tier {
		background-size: 96px 96px;
		background-position: 12px center;
	}

	.icon_professionals {
		background-size: 96px 96px;
		background: url('https://blog.buyandsellabusiness.com/images/imeji/icon_professionals-c.png') no-repeat;
		background-position: 12px center;
	}

	.icon_makedeal {
		background-size: 96px 96px;
		background-position: 12px center;
	}

	.icon_growth {
		background-size: 96px 96px;
		background-position: 12px center;
	}

	.icon_probusiness {
		background-size: 96px 96px;
		background-position: 12px center;
	}

	.started>div>div.vr {
		padding: 24px 0 24px 112px;
	}

	.started>div>div>h3 {
		font-size: 1.25rem;
		/* 20px */
		line-height: 1.75rem;
	}
}

/* compact adjustments */
@media only screen and (min-width : 120px) and (max-width : 560px) {

	.getstarted ul li {
		float: none;
		margin-left: 12%;
		width: calc(88% - 20px);
		/* (full - padding) */
		width: -webkit-calc(88% - 20px);
		font-size: 1.125rem;
		/* 18px */
		line-height: 1.625rem;
		/* 26px */
	}
}


/* compact adjustments */
@media only screen and (min-width : 120px) and (max-width : 512px) {

	.started>div>div {
		padding: 0 0 0 64px;
		width: calc(100% - 64px);
		width: -webkit-calc(100% - 64px);
		min-height: 128px;
	}

	.icon_entrepreneur {
		background-size: 64px 64px;
		background-position: left center;
	}

	.icon_tier {
		background-size: 64px 64px;
		background-position: left center;
	}

	.icon_professionals {
		background-size: 64px 64px;
		background-position: left center;
	}

	.icon_makedeal {
		background-size: 64px 64px;
		background-position: left center;
	}

	.icon_growth {
		background-size: 64px 64px;
		background-position: left center;
	}

	.icon_probusiness {
		background-size: 64px 64px;
		background-position: left center;
	}

	.started>div>div.vr {
		padding: 24px 0 24px 64px;
	}

	.started>div>div>h3 {
		font-size: 1.125rem;
		/* 18px */
		line-height: 1.625rem;
	}
}

/*	--------------------------------------------------------------
	buysell - listing options
--------------------------------------------------------------	*/

.listingoptions {
	display: block;
	margin: 80px auto 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 640px;
	height: auto;
}

.listingoptions h2 {
	display: block;
	padding: 0 0 64px;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.listingoptions>div {
	display: block;
	padding: 0 0 32px 96px;
	width: calc(100% - 96px);
	width: -webkit-calc(100% - 96px);
	min-height: 96px;
	background-size: 96px 96px;
	background-position: left 16px;
	background-repeat: no-repeat;
}

.listingoptions>div:last-of-type {
	padding: 0 0 0 96px;
}

.listingoptions .icon_clipboard {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_clipboard.png');
}

.listingoptions .icon_agent {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_agent.png');
}

.listingoptions .icon_probriefcase {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_probriefcase.png');
}

.listingoptions>div h3 {
	display: block;
	margin: 0 0 0 32px;
	width: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.375rem;
	/* 22px */
	line-height: 1.5rem;
	color: #333333;
	text-align: left;
}

.listingoptions>div p {
	display: block;
	margin: 8px 0 0 32px;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: 333333;
	text-align: left;
}

.listingoptions>div p span {
	font-family: os-semibolditalic;
}

/* reduced */
@media only screen and (min-width : 120px) and (max-width : 824px) {

	.listingoptions {
		margin: 64px auto 0;
		padding: 0;
		width: calc(100% - 24px);
		width: -webkit-calc(100% - 24px);
		max-width: 512px;
	}

	.listingoptions h2 {
		padding: 0 0 32px;
	}

	.listingoptions>div {
		padding: 104px 0 32px;
		width: 100%;
		min-height: 104px;
		background-position: center top;
	}

	.listingoptions>div:last-of-type {
		padding: 104px 0 0;
	}

	.listingoptions>div h3 {
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}

	.listingoptions>div p {
		margin: 8px auto;
		width: 100%;
		text-align: center;
	}
}

/* compact */
@media only screen and (min-width : 120px) and (max-width : 658px) {

	.listingoptions {
		width: 90%;
	}

}

/* compact */
@media only screen and (min-width : 120px) and (max-width : 512px) {

	.listingoptions h2 {
		padding: 0 0 24px;
	}

	.listingoptions>div {
		padding: 72px 0 24px;
		min-height: 72px;
		background-size: 64px 64px;
	}

	.listingoptions>div:last-of-type {
		padding: 72px 0 0;
	}
}

/*	--------------------------------------------------------------
	buysells - getinfo
--------------------------------------------------------------	*/

.getinfo {
	display: block;
	margin: 64px auto 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.getinfo header {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	/* 18px */
	line-height: 1.625rem;
	color: #333333;
	text-align: center;
}


.getinfo ul {
	display: block;
	margin: 20px auto 0;
	padding: 0 24px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 920px;
	height: auto;
	list-style: none;
}

.getinfo ul li {
	display: block;
	padding: 0 0 0 20px;
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	background: url('https://blog.buyandsellabusiness.com/images/imeji/bullet.png') no-repeat left 0.625rem;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #333333;
}

.fineprint {
	display: block;
	margin-top: 32px;
	width: 100%;
	height: auto;
	font-family: os-light;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #666666;
}

/* compact */
@media only screen and (min-width : 120px) and (max-width : 658px) {

	.getinfo {
		width: 90%;
	}

	.getinfo ul {
		padding: 0;
		width: 100%;
	}
}


/*	--------------------------------------------------------------
	buysell - features
--------------------------------------------------------------	*/

.front .features {
	display: block;
	margin: 0;
	padding: 80px 0 60px;
	width: 100%;
	height: auto;
}

.front .features.gray {
	margin: 80px 0 0;
	background-color: #eeeeee;
}

.front .features>div>h2 {
	display: block;
	margin: 0 auto;
	padding: 0 0 8px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1128px;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #333333;
	text-align: center;
}

.front .features>div>h3 {
	display: block;
	margin: 0 auto;
	padding: 0 0 64px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1128px;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.front .features>div {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: calc(100% - 80px);
	width: -webkit-calc(100% - 80px);
	max-width: 1128px;
	height: auto;
}

.front .features>div>div {
	display: block;
	float: left;
	margin: 0 0 20px;
	width: calc(50% - 16px);
	width: -webkit-calc(50% - 16px);
	height: auto;
}

.front .features>div>div:nth-of-type(even) {
	margin: 0 0 20px 32px;
}

.front .features>div>div>h4 {
	display: block;
	padding: 2px 0 0 48px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	min-height: 30px;
	background-position: left center;
	background-repeat: no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #333333;
}

.front .features>div>div>p {
	display: block;
	margin: 4px 0 0;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #333333;
}

.front .features>div>div:nth-of-type(3) {
	clear: both;
}

.front .features>div>div:nth-of-type(5) {
	clear: both;
}

.front .features>div>div:nth-of-type(7) {
	clear: both;
}

.front .features>div>div:nth-of-type(9) {
	clear: both;
}

.front .features .icon_dashboard {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_dashboard.png');
}

.front .features .icon_bizperks {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_bizperks.png');
}

.front .features .icon_bizchatter {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_bizchatter.png');
}

.front .features .icon_alerts {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_alerts.png');
}

.front .features .icon_support {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_support.png');
}

.front .features .icon_benchmark {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_benchmark.png');
}

.front .features .icon_5minutes {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_5minutes.png');
}

.front .features .icon_multiple {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_multiple.png');
}

.front .features .icon_social {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_social.png');
}

.front .features .icon_coins {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon32_coins.png');
}

/* adjusted */
@media only screen and (min-width : 421px) and (max-width : 542px) {

	.front .features>div {
		width: 90%;
	}

	.front .features>div>div>h3 {
		padding: 32px 0 0 0;
		width: 100%;
		background-position: center top;
		text-align: center;
	}

	.front .features>div>div>p {
		text-align: center;
	}
}

/* compact */
@media only screen and (min-width : 20px) and (max-width : 420px) {

	.front .features {
		padding: 48px 0 28px;
	}

	.front .features>div {
		width: 90%;
	}

	.front .features>div>h2 {
		padding: 0 0 32px;
	}

	.front .features>div>h3 {
		padding: 0;
	}

	.front .features>div>div:nth-child(even) {
		margin-left: 0;
	}

	.front .features>div>div {
		clear: left;
		margin: 0 0 20px;
		width: 100%;
	}

	.front .features>div>div>h3 {
		padding: 32px 0 0 0;
		width: 100%;
		background-position: center top;
		text-align: center;
	}

	.front .features>div>div>p {
		text-align: center;
	}
}



/*	--------------------------------------------------------------
	buysell - community promise
--------------------------------------------------------------	*/

.front .promise {
	display: block;
	margin: 80px auto;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 960px;
	height: auto;
}

.front .promise header,
.front .promise h3 {
	display: block;
	padding: 0 0 32px;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	/* 24px */
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.front .promise>div {
	display: table;
	width: 100%;
	min-height: 64px;
	height: auto;
}

.front .promise>div>div {
	display: table-cell;
	padding: 0 24px 0;
	width: 111px;
	min-height: 96px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/promise.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.front .promise>div>p {
	display: table-cell;
	width: auto;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #333333;
}

.front .promise>div>p span {
	font-family: os-semibold;
	color: #6db844;
}

.front .promise>div>p a {
	color: #1f7bbf;
}

.front .promise>div>p a:hover {
	text-decoration: underline;
}


/* compact */
@media only screen and (min-width : 20px) and (max-width : 624px) {

	.front .promise {
		margin: 48px auto;
		width: 90%;
	}

	.front .promise header,
	.front .promise h3 {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.front .promise>div {
		display: block;
	}

	.front .promise>div>div {
		display: block;
		margin: 0 auto 12px;
		padding: 0;
		width: 111px;
		min-height: 96px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/promise.png');
		background-position: center center;
		background-repeat: no-repeat;
	}

	.front .promise>div>p {
		display: block;
		width: 100%;
		text-align: center;
	}
}


/*	--------------------------------------------------------------
	buysell - selltoday
--------------------------------------------------------------	*/

.front .selltoday {
	display: block;
	margin: 0;
	padding: 80px 0;
	width: 100%;
	height: auto;
	background-color: #6db844;
}

.front .selltoday>div {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.front .selltoday>div>h2 {
	display: block;
	padding: 0 0 48px;
	width: 100%;
	height: auto;
	font-family: os-semibold;
	font-size: 2.5rem;
	line-height: 3rem;
	color: #ffffff;
	text-align: center;
}

.front .selltoday>div>a {
	display: block;
	margin: 0 auto;
	border-radius: 4px;
	width: 220px;
	height: 64px;
	background-color: #ffffff;
	font-family: os-semibold;
	font-size: 1.5rem;
	line-height: 4rem;
	color: #6db844;
	text-align: center;
	cursor: pointer;
}

.front .selltoday>div>a:hover {
	color: #1f7bbf;
}




/*	--------------------------------------------------------------
	Heads up Display (Used by Franchise Profile & Search)
--------------------------------------------------------------	*/

.hud {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	background-color: #6db844;
}

/* standard */
.hud>div {
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	padding: 20px 0;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1200px;
	height: auto;
}

.hud>div>a

/*, conflict with m_search [main.css only]
.hud > div > div:first-of-type*/
	{
	display: table-cell;
	padding-left: 24px;
	width: 64px;
	max-width: 64px;
	height: auto;
	background-image: url('/dashboard/img/arrow_hudback.png');
	background-position: left top;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-align: left;
	overflow: hidden;
	cursor: pointer;
	vertical-align: top;
}

.hud>div>h1 {
	display: table-cell;
	width: calc(100% - 176px);
	width: -webkit-calc(100% - 176px);
	height: auto;
	font-family: os-regular;
	font-size: 2rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

/* conflict with m_search -> okay to remove from main.css (but not dash)
.hud > div > div:last-of-type {
	display: table-cell;
	padding-left: 24px;
	width: 64px;
	max-width: 64px;
	height: auto;
	background-image: none;
}*/

@media only screen and (min-width : 20px) and (max-width : 560px) {

	.hud>div {
		display: block;
		padding: 12px 0 20px;
	}

	.hud>div>a {
		display: block;
		margin-bottom: 12px;
		width: 100%;
		max-width: auto;
	}

	.hud>div>h1 {
		display: block;
		width: 100%;
		font-size: 1.75rem;
		line-height: 2.25rem;
	}

	.hud>div>div {
		display: none;
	}
}

/* search */

.hud>div.search {
	display: block;
	margin: 0 auto;
	padding: 20px 0;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1200px;
	height: auto;
}

.hud>div.search h1 {
	display: block;
	padding: 0 0 12px 0;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1.625rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
}

/*
.hud .search input[type="text"] {
	display: block;
	margin: 0 auto;
	padding: 20px 0;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-width: 1200px;
	height: auto;
}*/

.hud>div.search h1 {
	display: block;
	padding: 0 0 12px 0;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1.625rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
}



.hud .search>.keywords {
	display: block;
	position: relative;
	margin: 0 auto;
	border: 1px solid #333333;
	border-radius: 1px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	width: 100%;
	max-width: 600px;
	height: 32px;
	background-color: #ffffff;
	overflow: hidden;
}

.hud .search>.keywords>input[type="text"] {
	display: block;
	float: left;
	border: none;
	padding-left: 8px;
	width: calc(100% - 65px);
	width: -webkit-calc(100% - 65px);
	height: 2rem;
	background-color: #ffffff;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2.5rem;
	color: #666666;
}

.hud .search>.keywords>button {
	display: block;
	float: left;
	border: none;
	border-left: 1px solid #333333;
	width: 56px;
	height: 2rem;
	background-color: #eeeeee;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_magnify_gray.png');
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2rem;
	color: #666666;
}

.hud .search>.keywords>button:hover {
	background-color: #dddddd;
	cursor: pointer;
}

.hud .search p {
	display: none;
	margin: 2px 0 0 0;
	width: 50%;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-decoration: underline;
}

.hud .search p:nth-of-type(1) {
	float: left;
	text-align: left;
	cursor: pointer;
}

.hud .search p:nth-of-type(2) {
	float: right;
	text-align: right;
	cursor: pointer;
}


/*	--------------------------------------------------------------
	sell a franchise - premium franchises account
--------------------------------------------------------------	*/

.sell-franch-premium {
	display: block;
	margin: 0 auto;
	padding: 32px 12px 12px;
	width: auto;
	max-width: 960px;
	height: auto;
}

.sell-franch-premium>h2 {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.625rem;
	line-height: 1.75rem;
	color: #6db844;
	text-align: center;
}

.sell-franch-premium>div {
	display: block;
	margin: 0 auto;
	padding: 20px 0 0;
	width: 100%;
	height: auto;
}



.sell-franch-premium>div>.box {
	display: block;
	float: left;
	margin: 0 0 12px;
	padding: 20px;
	width: calc(100% - 40px);
	height: auto;
	background-color: #eeeeee;
}

.sell-franch-premium>div .fourth {
	margin-left: 12px;
	width: calc(25% - 40px - 9px);
	width: -webkit-calc(25% - 40px - 9px);
	height: 123px;
}

.sell-franch-premium>div .fourth:nth-of-type(2) {
	margin-left: 0;
	clear: both;
}

.sell-franch-premium>div>.box:last-child {
	margin-bottom: 0;
}

.sell-franch-premium>div>.box>img {
	display: block;
	margin: 0 auto;
}

.sell-franch-premium>div>.box>h3 {
	display: block;
	margin: 0 auto;
	padding: 12px 4px 0;
	width: auto;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #666666;
	text-align: center;
}

.sell-franch-premium>div>.box>p {
	display: block;
	margin: 0;
	padding: 8px 4px 0;
	width: auto;
	font-family: os-regular;
	font-size: 0.6875rem;
	line-height: 0.875rem;
	color: #666666;
	text-align: center;
}

.sell-franch-premium>div>.features {
	display: block;
	float: left;
	margin: 0 0 12px;
	padding: 32px;
	width: calc(100% - 64px);
	height: auto;
	background-color: #eeeeee;
}

.sell-franch-premium>div>.features>img {
	display: block;
	margin: 0 auto;
}

.sell-franch-premium>div>.features>h3 {
	display: block;
	margin: 0 auto;
	padding: 12px 0 32px;
	width: auto;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #666666;
	text-align: center;
}

.sell-franch-premium>div>.features>p {
	display: block;
	float: left;
	margin: 0;
	padding: 0 20px;
	border-left: 1px solid #999999;
	border-right: 1px solid transparent;
	width: calc(20% - 42px);
	max-width: calc(20% - 42px);
	height: 2rem;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.75rem;
	line-height: 1rem;
	color: #666666;
	text-align: center;
}

.sell-franch-premium>div>.features>p:nth-of-type(1) {
	line-height: 2rem;
}

.sell-franch-premium>div>.features>p:nth-of-type(2) {
	line-height: 2rem;
}

.sell-franch-premium>div>.features>p:last-of-type {
	border-right: 1px solid #999999;
}

.sell-franch-premium>div>.cost {
	display: block;
	float: left;
	margin: 0 0 12px;
	padding: 77px 20px 77px 288px;
	width: calc(100% - 308px);
	height: calc(210px - 154px);
	background-color: #eeeeee;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/img_sell_franch_money.png');
	background-position: left -1;
	background-repeat: no-repeat;
}


.sell-franch-premium>div>.cost>div {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 56px;
}

.sell-franch-premium>div>.cost>div>p {
	display: block;
	float: left;
	margin: 0;
	padding: 0 12px 0 0;
	width: auto;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.375rem;
	line-height: 56px;
	color: #666666;
	text-align: left;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(1) {
	display: block;
	float: left;
	margin: 0;
	padding: 0 32px 0 0;
	width: auto;
	height: 100%;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(1)>p:nth-of-type(1) {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
	height: 100%;
	font-family: os-regular;
	font-size: 1.375rem;
	line-height: 2rem;
	color: #666666;
	text-align: left;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(1)>p:nth-of-type(2) {
	display: block;
	float: left;
	margin: 0;
	padding: 0 4px 0 0;
	width: auto;
	height: 100%;
	font-family: os-regular;
	font-size: 3.125rem;
	line-height: 56px;
	color: #666666;
	text-align: left;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(1)>p:nth-of-type(3) {
	display: block;
	float: left;
	margin: 0;
	padding: 32px 0 0;
	width: auto;
	height: 16px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1rem;
	color: #666666;
	text-align: left;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(2) {
	display: block;
	float: left;
	margin: 10px 0;
	border-left: 1px solid #999999;
	padding: 0 0 0 32px;
	width: auto;
	height: 36px;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(2)>p {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #666666;
	text-align: left;
}

.sell-franch-premium>div>.cost>div>div:nth-of-type(2)>p span {
	font-family: os-semibold;
}


.sell-franch-premium>div>.start {
	display: block;
	float: left;
	margin: 0 0 12px;
	padding: 40px 40px 12px;
	width: calc(100% - 80px);
	height: auto;
	background-color: #6db844;
}

.sell-franch-premium>div>.start>h3 {
	display: block;
	margin: 0 auto;
	padding: 0 0 20px;
	width: auto;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.625rem;
	line-height: 1.75rem;
	color: #ffffff;
	text-align: center;
}

.sell-franch-premium>div>.start>a {
	display: block;
	margin: 0 auto;
	border-radius: 4px;
	padding: 12px;
	width: 140px;
	height: auto;
	background-color: #ffffff;
	font-family: os-semibold;
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: #6db844;
	text-align: center;
	cursor: pointer;
}

.sell-franch-premium>div>.start>p {
	display: block;
	margin: 0 auto;
	padding: 20px 0 12px;
	width: auto;
	height: auto;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-align: center;
}

.sell-franch-premium>div>.start>p a {
	text-decoration: underline;
	cursor: pointer;
}

.sell-franch-premium>div>.start>p:last-of-type {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: right;
}


/* impact origin */

.div-flex-switch {
	display: flex;
	flex-direction: row;
}

.flex-justify-content-between {
	justify-content: space-between;
}

.flex-align-items-between {
	align-items: space-between;
}




.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group {
	display: flex;
	justify-content: center;
	align-items: center;
}


.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group>.img-trial-icons {
	max-width: 50px;
	width: 100%;
}

.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group>.span-trial-icons {
	color: #FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	margin-left: 10px;
}

.sell-franch-premium>div>.start>.div-trial-section {
	margin-bottom: 1.2em;
}

/** End of 60 Day Trial Section */




@media only screen and (min-width : 120px) and (max-width : 895px) {

	.sell-franch-premium>div>.start {
		padding: 40px 20px 12px;
		width: calc(100% - 40px);
	}

	.sell-franch-premium>div .fourth {
		margin-left: 12px;
		width: calc(50% - 40px - 6px);
		width: -webkit-calc(50% - 40px - 6px);
		height: 123px;
	}

	.sell-franch-premium>div .fourth:nth-of-type(2),
	.sell-franch-premium>div .fourth:nth-of-type(4) {
		margin-left: 0;
		clear: both;
	}


	.sell-franch-premium>div>.features {
		padding: 40px;
		width: calc(100% - 80px);
	}

	.sell-franch-premium>div>.features>p {
		padding: 0 24px;
		border-left: 0;
		border-right: 0;
		width: calc(50% - 48px);
		max-width: calc(50% - 48px);
		height: auto;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkmrk_dark.png');
		background-position: left center;
		background-size: 16px 16px;
		background-repeat: no-repeat;
		font-family: os-semibold;
		font-size: 0.75rem;
		line-height: 1rem;
		color: #666666;
		text-align: left;
	}

	.sell-franch-premium>div>.features>p:nth-of-type(1) {
		line-height: 1rem;
	}

	.sell-franch-premium>div>.features>p:nth-of-type(2) {
		line-height: 1rem;
	}

	.sell-franch-premium>div>.features>p:last-of-type {
		border-right: 0;
	}


	/* impact origin */
	.sell-franch-premium>div>.start>.div-flex-switch {
		display: flex;
		flex-direction: column;
	}

	.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 0px 0 25px 0;
	}


	.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group>.img-trial-icons {
		max-width: 50px;
		width: 100%;
	}

	.sell-franch-premium>div>.start>.div-flex-switch>.div-icon-group>.span-trial-icons {
		color: #FFFFFF;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.2rem;
		line-height: 1.2rem;
		text-transform: uppercase;
		margin-top: 20px;
		text-align: center;

	}

	/* end impact origin */
}

@media only screen and (min-width : 120px) and (max-width : 895px) {

	.sell-franch-premium>div>.cost {
		display: block;
		float: left;
		margin: 0 0 12px;
		padding: 48px 40px 0 288px;
		width: calc(100% - 328px);
		height: calc(210px - 48px);
	}

}

@media only screen and (min-width : 120px) and (max-width : 639px) {

	.sell-franch-premium>div>.features {
		padding: 32px 100px 32px 100px;
		width: calc(100% - 200px);
	}

	.sell-franch-premium>div>.features>p {
		width: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}

	.sell-franch-premium>div>.cost>div>div:nth-of-type(1) {
		padding: 0;
	}

	.sell-franch-premium>div>.cost {
		padding: 40px 20px 0 240px;
		width: calc(100% - 260px);
		height: calc(210px - 40px);
	}

	.sell-franch-premium>div>.cost>div>p {
		display: block;
		float: left;
		margin: 0;
		padding: 0 12px 0 0;
		width: auto;
		height: auto;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.375rem;
		line-height: 1.375rem;
		color: #666666;
		text-align: left;
	}

}


@media only screen and (min-width : 120px) and (max-width : 463px) {

	.sell-franch-premium>div>.start {
		padding: 40px 12px 12px;
		width: calc(100% - 24px);
	}

	.sell-franch-premium>div .fourth {
		margin-left: 0;
		width: calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		height: 123px;
	}

	.sell-franch-premium>div .fourth:nth-of-type(1),
	.sell-franch-premium>div .fourth:nth-of-type(3) {
		margin-left: 0;
		clear: both;
	}

	.sell-franch-premium>div>.features {
		padding: 32px;
		width: calc(100% - 64px);
	}

	.sell-franch-premium>div>.features>h3 {
		display: block;
		margin: 0 auto;
		padding: 12px 12px 20px;
		width: auto;
		height: auto;
		font-family: 'Open Sans', sans-serif;
		font-size: 1rem;
		line-height: 1.125rem;
		color: #666666;
		text-align: center;
	}

	.sell-franch-premium>div>.cost {
		display: block;
		float: left;
		margin: 0 0 12px;
		padding: 32px;
		width: calc(100% - 64px);
		height: auto;
		background-color: #eeeeee;
		background-image: none;
	}




}


/* Guest Search */

.searchwrap {
	display: block;
	margin: 0 auto;
	padding: 24px 0;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	max-width: 1128px;
	height: auto;
}

.searchoptions {
	display: block;
	float: left;
	padding: 24px 0;
	width: 240px;
	/* 288 is target width for mobile */
}

.searchoptions>header {
	display: block;
	width: 100%;
	height: 30px;
}

.searchoptions>header p:nth-child(1) {
	display: block;
	float: left;
	padding: 0 0 0 12px;
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: #666666;
}

.searchoptions>header p:nth-child(2) {
	display: block;
	float: right;
	padding: 8px 0 4px 0;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #1f7bbf;
	text-align: right;
	cursor: pointer;
}

.searchoptions>header p:nth-child(2):hover {
	color: #f95555;
}

.searchoptions input[type="text"] {
	display: block;
	margin: 0 auto 8px;
	padding-left: 6px;
	border: 0;
	width: calc(100% - 6px);
	width: -webkit-calc(100% - 6px);
	height: 40px;
	background: #dddddd;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2.375rem;
	color: #666666;
}


.searchoptions>div>select {
	display: block;
	float: left;
	margin: 0 0 8px;
	border: 0;
	padding: 0 22px 0 4px;
	width: calc(100% - 26px);
	width: -webkit-calc(100% - 26px);
	height: 40px;
	background-color: #dddddd;
	background-image: url('/dashboard/img/arrow_d.png');
	background-position: calc(100% - 10px) 18px;
	/* w-20, h/2-4+1 (4 is half the .png h) */
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2rem;
	color: #666666;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}


/* SEARCH RESULTS */
.searchresults {
	display: block;
	float: left;
	padding: 24px 0 20px 20px;
	width: calc(100% - 240px - 20px);
	width: -webkit-calc(100% - 240px - 20px);
}

.searchresults header,
.searchresults footer {
	display: block;
	float: left;
	padding: 0;
	width: 100%;
	height: auto;
}

.searchresults footer {
	position: relative;
	top: -8px;
	padding-bottom: 0;
}

.searchresults footer a {
	display: block;
	float: right;
	max-width: 200px;
	height: 30px;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1.875rem;
	color: #6db844;
	text-align: right;
	cursor: pointer;
	overflow: hidden;
}

.searchresults footer a:hover {
	color: #1f7bbf;
}


.searchresults header p {
	display: block;
	float: left;
	padding: 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #666666;
}

.searchresults .searchnav {
	display: block;
	float: left;
	width: calc(100% - 160px);
	width: -webkit-calc(100% - 160px);
	height: 30px;
}

.searchresults .searchnav button:nth-child(1) {
	display: block;
	float: left;
	border: 0;
	width: 13px;
	height: 30px;
	background-color: transparent;
	background-image: url('/dashboard/img/arrow_search_back.png');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.searchresults .searchnav button:nth-child(1):hover {
	background-image: url('/dashboard/img/arrow_search_back-hover.png');
}

.searchresults .searchnav button:nth-child(1).disable {
	background-image: url('/dashboard/img/arrow_search_back-gray.png');
	cursor: default;
}

.searchresults .searchnav button:nth-child(2) {
	display: block;
	float: right;
	border: 0;
	width: 13px;
	height: 30px;
	background-color: transparent;
	background-image: url('/dashboard/img/arrow_search_next.png');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.searchresults .searchnav button:nth-child(2):hover {
	background-image: url('/dashboard/img/arrow_search_next-hover.png');
}

.searchresults .searchnav button:nth-child(2).disable {
	background: url('/dashboard/img/arrow_search_next-gray.png');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: default;
}

.searchresults .searchnav>div {
	display: block;
	float: none;
	margin: 0 auto;
	border: 0;
	width: 100px;
	height: 30px;
	background-image: url('/dashboard/img/arrow_d-green.png');
	background-position: right center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.searchresults .searchnav>div select {
	display: block;
	border: 0;
	padding: 0;
	width: calc(100% + 32px);
	/* 32px-pad wider than container */
	width: -webkit-calc(100% + 32px);
	/* 32px-pad wider than container */
	height: 30px;
	background: transparent;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.875rem;
	/* 30px */
	color: #6db844;
	cursor: pointer;
}


.searchresults .drop {
	display: block;
	float: right;
	margin-right: 4px;
	border: 0;
	width: 128px;
	height: 30px;
	background-image: url('/dashboard/img/arrow_d.png');
	background-position: right center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.searchresults .drop select {
	display: block;
	padding-left: 8px;
	border: 0;
	width: calc(100% + 24px);
	/* 32px-pad wider than container */
	width: -webkit-calc(100% + 24px);
	/* 32px-pad wider than container */
	height: 30px;
	background: transparent;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.875rem;
	/* 30px */
	color: #666666;
	cursor: pointer;
}


@media only screen and (min-width : 20px) and (max-width : 703px) {

	.searchresults .searchnav {
		width: 100%;
	}

	.searchresults .drop {
		clear: left;
	}
}

@media only screen and (min-width : 20px) and (max-width : 560px) {

	.hud .search p {
		display: block;
	}

	.searchwrap {
		width: 90%;
	}

	.searchoptions {
		float: none;
		width: 100%;
	}

	.searchresults {
		float: none;
		padding-left: 0;
		width: 100%;
	}
}


/* displays a listing in box form */
/* used on index (freshon) & guest search */

.lisingwrap {
	display: block;
	width: 100%;
	height: auto;
}

.listingwrap .listing:nth-child(odd) {
	width: calc(50% - 8px);
	width: -webkit-calc(50% - 8px);
}

.listingwrap .listing:nth-child(even) {
	margin-left: 12px;
	width: calc(50% - 8px);
	width: -webkit-calc(50% - 8px);
}

/* most updated listing version */
/* newer than dashboard */
.listing {
	display: block;
	position: relative;
	float: left;
	margin: 0 0 12px;
	border: 1px solid #cccccc;
	padding: 0;
	width: auto;
	height: 128px;
	max-height: 128px;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.listing.block {
	float: none;
}

.listing:hover {
	border: 1px solid #1f7bbf;
}

.listing>a {
	display: block;
	width: 100%;
	height: auto;
}

.listing>a>div:first-of-type {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 96px;
}

.listing>a>div:first-of-type>p {
	display: block;
	position: absolute;
	top: 70px;
	left: 0;
	padding: 2px 0 0;
	width: 96px;
	height: 24px;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: center;
}

.listing>a>div:first-of-type>p.sold {
	background-color: #1f7bbf;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
}

.listing>a>div:first-of-type>p.na {
	background-color: #d20000;
	font-family: os-semibold;
	font-size: 0.75rem;
}

.listing>a>div:first-of-type>img {
	display: block;
	float: left;
	width: 96px;
	height: 96px;
}

.listing>a>div:first-of-type>img~div {
	display: block;
	float: left;
	width: calc(100% - 96px);
	width: -webkit-calc(100% - 96px);
	height: 96px;
	overflow: hidden;
}

.listing>a>div:first-of-type>img~div>.price {
	display: inline-block;
	margin-bottom: 4px;
	padding: 0 8px;
	max-width: calc(100% - 16px - 24px);
	max-width: -webkit-calc(100% - 16px - 24px);
	max-height: 24px;
	background: #6db844;
	font-family: os-semibold;
	font-size: 0.875rem;
	line-height: 1.60rem;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.listing>a>div:first-of-type>img~div>.industry {
	display: block;
	padding: 0 8px 2px 8px;
	width: calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
	height: 20px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #666666;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.listing>a>div:first-of-type>img~div>.title {
	display: block;
	padding: 0 8px 0 8px;
	width: calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
	height: 40px;
	max-height: 40px;
	font-family: os-semibold;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #6db844;
	vertical-align: top;
	overflow: hidden;
}

.listing>a>div:last-of-type {
	display: block;
	width: 100%;
	height: 32px;
	max-height: 32px;
	background: #eeeeee;
	overflow: hidden;
}

.listing>a>div:last-of-type>.flag {
	display: block;
	float: left;
	border: 1px solid #666666;
	margin: 10px 8px 0;
	width: 16px;
	height: 10px;
	background-repeat: no-repeat;
}

.listing>a>div:last-of-type>.location {
	display: block;
	float: left;
	padding: 0;
	width: calc(100% - 34px - 118px);
	width: -webkit-calc(100% - 34px - 118px);
	height: 32px;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2rem;
	color: #999999;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.listing>a>div:last-of-type>.biztype {
	display: block;
	float: right;
	padding-right: 12px;
	width: 106px;
	height: 32px;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2rem;
	color: #999999;
	text-align: right;
	overflow: hidden;
}

.listing>a>div:last-of-type>.biztype2 {
	display: none;
	float: right;
	padding-right: 12px;
	width: 32px;
	height: 32px;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 2rem;
	color: #999999;
	text-align: right;
	overflow: hidden;
}



/* buy page */
@media only screen and (min-width : 20px) and (max-width : 839px) {

	.searchresults .listingwrap .listing:nth-child(odd) {
		width: calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
	}

	.searchresults .listingwrap .listing:nth-child(even) {
		margin-left: 0;
		width: calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
	}
}


/*	--------------------------------------------------------------
	undersearch: infobox++ & searchlinks
--------------------------------------------------------------	*/

.undersearch {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
}

.undersearch>h3 {
	display: block;
	clear: both;
	padding: 0 0 32px;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 2rem;
	color: #6db844;
	text-align: center;
}

.undersearch>a {
	display: block;
	clear: both;
	margin: 0 auto 24px;
	border-radius: 4px;
	padding-top: 1px;
	width: 128px;
	height: 39px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.undersearch>.infoboxes {
	display: block;
	float: left;
	padding: 0;
	width: 240px;
	/* 288 is target width for mobile */
}

.undersearch>.infoboxes>div {
	display: block;
	margin: 0 0 12px;
	padding: 12px;
	border: 4px solid #cccccc;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	background: #ffffff;
}

.undersearch>.infoboxes>div>header {
	display: block;
	padding-bottom: 8px;
	width: 100%;
	min-height: 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #6db844;
}

.undersearch>.infoboxes>div>p {
	display: block;
	padding: 0;
	width: 100%;
	min-height: 18px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #666666;
}

.searchlinks {
	display: block;
	float: left;
	margin: 0 0 32px 20px;
	border: 4px solid #cccccc;
	padding: 0 12px 20px;
	width: calc(100% - 240px - 28px - 24px);
	width: -webkit-calc(100% - 240px - 28px - 24px);
	height: auto;
}

.searchlinks>h1 {
	display: block;
	margin: 0;
	padding: 32px 12px;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	height: auto;
	background-color: #6db844;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.375rem;
	/* 38px */
	line-height: 2.625rem;
	/* 42px */
	color: #ffffff;
	text-align: center;
}

.searchlinks>div {
	display: block;
	margin: 0 auto;
	padding: 20px 0;
	width: auto;
	max-width: 800px;
	text-align: left;
}

.searchlinks>div>h3 {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 2px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.875rem;
	line-height: 2rem;
	color: #6db844;
	text-align: center;
}

.searchlinks>div>a {
	display: inline-block;
	float: left;
	clear: left;
	padding: 16px 0 2px;
	width: auto;
	font-family: os-semibold;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #333333;
	text-align: left;
}

.searchlinks>div>a:hover {
	color: #1f7bbf;
}

.searchlinks>div>ul {
	display: block;
	float: left;
	clear: left;
	margin: 0;
	width: calc((100% - 20px) / 2);
	/* (full - 1-margin) / 2-cols displayed */
	width: -webkit-calc((100% - 20px) / 2);
	/* (full - 1-margin) / 2-cols displayed */
	height: auto;
	list-style: none;
}

.searchlinks>div>ul.margin {
	clear: none;
	margin-left: 20px;
}

.searchlinks>div>ul>li {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
}

.searchlinks>div>ul>li>a {
	display: inline-block;
	font-family: os-regular;
	font-size: 0.9375rem;
	line-height: 1.375rem;
	color: #666666;
	text-align: left;
}

.searchlinks>div>ul>li>a:hover {
	color: #1f7bbf;
}

/* adjusted */
@media only screen and (min-width : 20px) and (max-width : 1055px) {

	.undersearch>.infoboxes {
		float: none;
		width: 100%;
	}

	.undersearch>.infoboxes>div {
		float: left;
		margin: 0 0 8px 8px;
		width: calc(25% - 32px - 6px);
		width: -webkit-calc(25% - 32px - 6px);
		min-height: 136px;
	}

	.undersearch>.infoboxes>div:first-of-type {
		margin: 0 0 8px;
	}

	.undersearch>.infoboxes>div>p {
		font-size: 0.9375rem;
		line-height: 1.125rem;
	}

	.searchlinks {
		float: none;
		clear: both;
		margin: 0 0 32px;
		padding: 0 12px 20px;
		width: calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
		height: auto;
	}
}

/* adjusted */
@media only screen and (min-width : 20px) and (max-width : 927px) {

	.undersearch>.infoboxes {
		float: none;
		width: 100%;
	}

	.undersearch>.infoboxes>div {
		float: left;
		margin: 0 0 8px 8px;
		width: calc(50% - 32px - 4px);
		width: -webkit-calc(50% - 32px - 4px);
		min-height: 82px;
	}

	.undersearch>.infoboxes>div:nth-of-type(odd) {
		margin: 0 0 8px;
	}

	.undersearch>.infoboxes>div>p {
		font-size: 0.9375rem;
		line-height: 1.125rem;
	}

	.searchlinks {
		float: none;
		clear: both;
		margin: 0 0 32px;
		padding: 0 12px 20px;
		width: calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
		height: auto;
	}
}

/* adjusted boxes 1 */
@media only screen and (min-width : 480px) and (max-width : 815px) {


	.undersearch>.infoboxes>div:nth-of-type(3),
	.undersearch>.infoboxes>div:nth-of-type(4) {
		min-height: 100px;
	}
}

/* adjusted boxes 2 */
@media only screen and (min-width : 480px) and (max-width : 719px) {


	.undersearch>.infoboxes>div:nth-of-type(1),
	.undersearch>.infoboxes>div:nth-of-type(2) {
		min-height: 100px;
	}
}

/* adjusted boxes 3 */
@media only screen and (min-width : 480px) and (max-width : 639px) {


	.undersearch>.infoboxes>div:nth-of-type(3),
	.undersearch>.infoboxes>div:nth-of-type(4) {
		min-height: 118px;
	}
}

/* adjusted boxes 4 */
@media only screen and (min-width : 480px) and (max-width : 583px) {


	.undersearch>.infoboxes>div:nth-of-type(1),
	.undersearch>.infoboxes>div:nth-of-type(2) {
		min-height: 118px;
	}

	.undersearch>.infoboxes>div:nth-of-type(3),
	.undersearch>.infoboxes>div:nth-of-type(4) {
		min-height: 136px;
	}
}

/* adjusted final */
@media only screen and (min-width : 20px) and (max-width : 479px) {

	.undersearch>.infoboxes>div {
		float: none;
		margin: 0 0 8px;
		width: calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
		min-height: 64px;
	}

	.undersearch>.infoboxes>div:nth-of-type(odd) {
		margin: 0 0 8px;
	}
}

/* adjusted */
@media only screen and (min-width : 120px) and (max-width : 780px) {

	.searchlinks>div {
		max-width: 400px;
	}

	.searchlinks>div>a {
		float: none;
	}

	.searchlinks>div>ul {
		float: none;
		clear: none;
		margin: 0 auto;
		width: 100%;
	}

	.searchlinks>div>ul.margin {
		margin: 0 auto;
	}
}


/*	--------------------------------------------------------------
	join -
--------------------------------------------------------------	*/

.join {
	display: block;
	margin: 0;
	padding: 0 0 24px;
	width: 100%;
	height: auto;
}

.join h1 {
	display: block;
	padding: 32px 0 16px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 3rem;
	line-height: 3.25rem;
	color: #ffffff;
	text-align: left;
}

.join h2 {
	display: block;
	padding: 32px 0 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 3rem;
	line-height: 3.25rem;
	color: #6db844;
	text-align: center;
}

.join h3 {
	display: block;
	padding: 32px 0 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 1.75rem;
	color: #333333;
	text-align: left;
}

.join>div {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #6db844;
}

.join article {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.join article>div {
	display: block;
	position: relative;
	z-index: 9;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.join article>div>.form {
	display: block;
	float: left;
	border-radius: 12px;
	padding: 24px;
	width: 440px;
	height: auto;
	background-color: #ffffff;
}

.join article>div>.form .failbox {
	display: block;
	margin: 0 0 20px;
	border: 2px dashed #d20000;
	border-radius: 8px;
	padding: 8px;
	width: calc(100% - 20px);
	/* 100 - padding/borders */
	width: -webkit-calc(100% - 20px);
}

.join article>div>.form .failbox p {
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #d20000;
}

.join article>div>.form input[type="text"],
.join article>div>.form input[type="password"] {
	display: block;
	margin-bottom: 20px;
	border: 2px solid #999999;
	border-radius: 8px;
	padding: 0 0 0 12px;
	height: 44px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.75rem;
	color: #666666;
}

.join article>div>.form input[type="text"].full,
.join article>div>.form input[type="password"].full {
	width: calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
}

.join article>div>.form input[type="text"].half,
.join article>div>.form input[type="password"].half {
	float: left;
	width: calc(50% - 22px);
	/* 22px = padding borders half-of-spacing */
	width: -webkit-calc(50% - 22px);
}

.join article>div>.form .dropdown {
	display: block;
	margin: 0 0 20px;
	border: 2px solid #999999;
	border-radius: 8px;
	height: 44px;
	background-color: #ffffff;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_drop.png');
	background-position: calc(100% - 12px) 19px;
	/* w-12, h/2-4 (4 is half the .png h) */
	background-repeat: no-repeat;
	overflow: hidden;
}

.join article>div>.form .dropdown select {
	display: block;
	position: relative;
	/* prevent focus borders being visible */
	top: -2px;
	left: -2px;
	border: 0;
	padding: 0 0 0 12px;
	width: calc(100% + 12px);
	/* 24px wider than container */
	width: -webkit-calc(100% + 20px);
	height: 48px;
	background: transparent;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.75rem;
	/* 44px */
	color: #666666;
}

.join article>div>.form .full {
	width: calc(100% - 4px);
	width: -webkit-calc(100% - 4px);
}

.join article>div>.form .half {
	float: left;
	width: calc(50% - 10px);
	/* 22px = padding borders half-of-spacing */
	width: -webkit-calc(50% - 10px);
}

.join article>div>.form .split {
	margin-left: 12px;
}

.join article>div>.form .chkbox {
	display: block;
	position: relative;
	margin: 0 0 8px;
	width: 100%;
}

.join article>div>.form .chkbox input[type="checkbox"] {
	display: none;
}

.join article>div>.form .chkbox input[type="checkbox"]+span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	border: 2px solid #999999;
	border-radius: 8px;
	width: 24px;
	height: 24px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkbox_24.png');
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
}

.join article>div>.form .chkbox input[type="checkbox"]:checked+span {
	background-position: -24px top;
}

.join article>div>.form .chkbox label {
	display: block;
	padding: 6px 8px 0 40px;
	width: calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
	max-height: 46px;
	font-family: os-light;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #666666;
}

.join article>div>.form .chkbox label a {
	font-family: os-regular;
	color: #333333;
}

.join article>div>.form .chkbox label a:hover {
	text-decoration: underline;
}

.join article>div>.form button {
	display: block;
	margin: 24px auto 0;
	border: 0;
	border-radius: 6px;
	width: 100%;
	height: 48px;
	background-color: #1f7bbf;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 2.375rem;
	color: #ffffff;
	cursor: pointer;
}

.join article>div>.form button.clicked {
	background-color: #666666;
	cursor: default;
}

.join article>div>.form .fail,
.join article>div>.form input.fail,
.join article>div>.form .chkbox input+span.fail {
	border: 2px solid #d20000;
}

.join article>div>.steve {
	display: block;
	position: absolute;
	top: 24px;
	left: 448px;
	padding: 0;
	width: 200px;
	height: 480px;
	background-color: transparent;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/steve_arms.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.join article>div>ul {
	display: block;
	margin: 0;
	padding: 24px 0 48px 660px;
	width: calc(100% - 660px);
	width: -webkit-calc(100% - 660px);
	height: auto;
	list-style: none;
}

.join article>div>ul header {
	display: block;
	padding: 0 0 16px;
	font-family: os-semibold;
	font-size: 1.875rem;
	line-height: 2rem;
	color: #ffffff;
}

.join article>div>ul li {
	display: block;
	padding: 0 0 8px 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkmrk_white.png');
	background-position: left 3px;
	background-size: auto 18px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #ffffff;
}

.join article>div>ul li:last-of-type {
	padding: 0 0 0 32px;
}


.join article>div.seen {
	display: block;
	z-index: 5;
	margin: 0;
	padding: 0 0 0 660px;
	width: calc(100% - 660px);
	width: -webkit-calc(100% - 660px);
	height: auto;
}

.join article>div.seen>div {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	overflow: visible;
}

.join article>div.seen>div>div {
	display: block;
	float: left;
	margin: 32px 0 0;
	width: 45%;
}

.join article>div.seen>div>div:nth-of-type(even) {
	margin: 32px 0 0 10%;
}

/* if five instead of 6
.join article > div.seen > div > div:nth-of-type(5) {
	margin: 12px 27.5% 0;
}
*/
.join article>div.seen>div>div>div {
	display: block;
	position: relative;
	padding: 30.769230769231% 0 0 0;
	width: 100%;
	height: auto;
}

.join article>div.seen>div>div>div>img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}


/* after successful join */
.join p.joined {
	display: block;
	font-family: os-semibold;
	font-size: 1.5rem;
	line-height: 2rem;
	color: #333333;
	text-align: center;
}

.join p.joined span {
	color: #6db844;
}

.join p.joined a {
	color: #1f7bbf;
}

.join p.joined a:hover {
	text-decoration: underline;
}


/* adjusted */
@media only screen and (min-width : 864px) and (max-width : 1007px) {

	.join h3 {
		text-align: center;
	}

	.join article>div>.steve {
		top: 24px;
		left: 448px;
		padding: 0;
		width: 120px;
		height: 290px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/steve_arms120.png');
	}

	.join article>div>ul {
		padding: 24px 0 32px 580px;
		width: calc(100% - 580px);
		width: -webkit-calc(100% - 580px);
	}

	.join article>div>ul header {
		display: block;
		padding: 0 0 12px;
		font-size: 1.5rem;
		line-height: 1.75rem;
	}

	.join article>div>ul li {
		padding: 0 0 8px 32px;
		background-position: left 2px;
		background-size: auto 16px;
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.join article>div.seen {
		padding: 0 24px 0 500px;
		width: calc(100% - 524px);
		width: -webkit-calc(100% - 524px);
	}
}

/* reduced */
@media only screen and (min-width : 781px) and (max-width : 863px) {

	.join h3 {
		padding: 20px 0 0;
		text-align: center;
	}

	.join article>div>.steve {
		display: none;
	}

	.join article>div>ul {
		padding: 24px 0 32px 500px;
		width: calc(100% - 500px);
		width: -webkit-calc(100% - 500px);
	}

	.join article>div>ul header {
		display: block;
		padding: 0 0 12px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.join article>div>ul li {
		padding: 0 0 8px 32px;
		background-position: left 2px;
		background-size: auto 16px;
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.join article>div.seen {
		padding: 0 0 0 488px;
		width: calc(100% - 488px);
		width: -webkit-calc(100% - 488px);
	}

	.join article>div.seen>div>div {
		float: none;
		margin: 20px auto 0;
		width: 100%;
		max-width: 200px;
	}

	.join article>div.seen>div>div:nth-of-type(even) {
		margin: 20px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(3) {
		margin: 8px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(4) {
		margin: 2px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(5) {
		margin: 0 auto;
	}

	.join article>div.seen>div>div:nth-of-type(6) {
		margin: 0 auto;
	}

}

/* mobile */
@media only screen and (min-width : 120px) and (max-width : 780px) {

	.join h1 {
		font-size: 2rem;
		line-height: 2.25rem;
		color: #333333;
		text-align: center;
	}

	.join h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.join h3 {
		padding: 32px 0 0;
		text-align: center;
	}

	.join>div {
		background-color: transparent;
	}

	.join article {
		width: 90%;
	}

	.join article>div>.form {
		float: none;
		border-radius: 0;
		padding: 0;
		width: 100%;
	}

	.join article>div>.form input[type="text"],
	.join article>div>.form input[type="password"] {
		margin-bottom: 8px;
	}

	.join article>div>.form input[type="text"].half,
	.join article>div>.form input[type="password"].half {
		float: none;
		width: calc(100% - 16px);
		width: -webkit-calc(100% - 16px);
	}

	.join article>div>.form .dropdown {
		margin: 0 0 8px;
	}

	.join article>div>.form .half {
		float: none;
		width: calc(100% - 4px);
		width: -webkit-calc(100% - 4px);
	}

	.join article>div>.form .split {
		margin-left: 0;
	}

	.join article>div>.steve {
		display: none;
	}

	.join article>div>ul {
		margin: 24px auto 0;
		padding: 0;
		width: 100%;
	}

	.join article>div>ul header {
		padding: 0 0 12px;
		width: 100%;
		font-family: os-semibold;
		font-size: 1.5rem;
		line-height: 1.75rem;
		color: #333333;
		text-align: center;
	}

	.join article>div>ul li {
		padding: 0 0 8px 24px;
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkmrk_dark.png');
		background-position: left 3px;
		background-size: auto 14px;
		font-size: 1rem;
		line-height: 1.25rem;
		color: #333333;
	}

	.join article>div>ul li:last-of-type {
		padding: 0 0 0 24px;
	}

	.join article>div.seen {
		padding: 0;
		width: 100%;
	}

	.join article>div.seen>div>div {
		float: none;
		margin: 20px auto 0;
		width: 100%;
		max-width: 260px;
	}

	.join article>div.seen>div>div:nth-of-type(even) {
		margin: 20px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(3) {
		margin: 8px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(4) {
		margin: 2px auto 0;
	}

	.join article>div.seen>div>div:nth-of-type(5) {
		margin: 0 auto;
	}

	.join article>div.seen>div>div:nth-of-type(6) {
		margin: 8px auto;
	}

	.join p.joined {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}



/*	--------------------------------------------------------------
	LOGIN, FORGOT, ACTIVATE, CHANGE_EMAIL
--------------------------------------------------------------	*/

.front .request {
	display: block;
	margin: 0 auto;
	padding: 3rem 0 0;
	width: 100%;
	height: auto;
	background-color: #ffffff;
}

.front .request header {
	padding-bottom: 1.5rem;
}

.front .request h1 {
	font-family: os-regular;
	font-size: 3rem;
	/* 48px */
	line-height: 3.25rem;
	/* 60px */
	color: #666666;
	text-align: center;
}

.front .request h2 {
	font-family: os-light;
	font-size: 2rem;
	line-height: 2.25rem;
	/* 40px */
	color: #ffffff;
	text-align: center;
}

.front .request h3 {
	font-family: os-semibolditalic;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-align: center;
}

.front .request h3 span {
	color: #dddddd;
}

.front .request h4 {
	font-family: os-regular;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: center;
}

.front .request h4 a:hover {
	border-bottom: 1px solid #ffffff;
}

.front .request h4 span {
	font-family: os-semibold;
}

.front .request p {
	padding-top: 12px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-align: center;
}

.front .request p span {
	font-family: os-italic;
	color: #dddddd;
}

.front .request p.red {
	font-family: 'Open Sans', sans-serif;
	color: #d20000;
}

.front .request p a {
	text-decoration: underline;
}

.front .request>div {
	width: 100%;
	padding-bottom: 32px;
	background: #6db844 url('https://blog.buyandsellabusiness.com/images/imeji/flow_border_green.png') repeat-x top left;
}

.front .request>div header {
	margin: 0 auto;
	padding: 2rem 0 0.75rem;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/flowin.png') no-repeat top center;
}

.front .request>div>a,
.front .request>div>button {
	display: block;
	margin: 0.75rem auto 0;
	border: 0;
	border-radius: 3px;
	padding-top: 2px;
	width: 100px;
	height: 32px;
	background-color: #1f7bbf;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.front .request>div>a:active,
.front .request>div>button:active {
	background-color: #666666;
}

.front .request>div>div {
	display: block;
	margin: 0.75rem auto 1rem;
	padding: 1.25rem;
	border: 2px solid #3f6b3d;
	border-radius: 8px;
	width: 420px;
	height: auto;
}

/* 2 buttons */
.front .request>div>div.ask {
	display: block;
	padding: 0.75rem;
	width: 212px;
}

.front .request>div>div.ask button {
	margin: 0;
	clear: none;
}

.front .request>div>div.ask button:last-child {
	margin-right: 12px;
	background-color: #666666;
}

.front .request>div>div.prompt {
	display: block;
	padding: 0.75rem;
	width: 348px;
}

.front .request>div>div.prompt a {
	margin: 0;
	width: auto;
}

.front .request>div>div.prompt button {
	margin: 0;
	clear: none;
}

.front .request>div>div>label {
	display: block;
	float: left;
	margin-bottom: 8px;
	padding-top: 2px;
	width: calc(100% - 224px);
	width: -webkit-calc(100% - 224px);
	height: 32px;
	font-family: os-semibold;
	font-size: 1.25rem;
	line-height: 2.125rem;
	color: #ffffff;
}

.front .request>div>div input[type="text"] {
	display: block;
	float: right;
	margin-bottom: 8px;
	border: 1px solid #666666;
	border-radius: 1px;
	padding-left: 0.75rem;
	width: calc(224px - 2px - 0.75rem);
	width: -webkit-calc(224px - 2px - 0.75rem);
	height: 2rem;
	font-family: os-regular;
	font-size: 1rem;
	color: #666666;
}

.front .request>div>div input[type="password"] {
	display: block;
	float: right;
	margin-bottom: 8px;
	border: 1px solid #666666;
	border-radius: 1px;
	padding-left: 0.75rem;
	width: calc(224px - 2px - 0.75rem);
	width: -webkit-calc(224px - 2px - 0.75rem);
	height: 2rem;
	font-family: os-regular;
	font-size: 1rem;
	color: #666666;
}

.front .request>div>div .checkbox {
	display: block;
	clear: right;
	float: right;
	margin-bottom: 8px;
	width: 224px;
	height: 1.625rem;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1.7rem;
	color: #ffffff;
}

/* label inherited from checkbox */

.front .request>div>div .checkbox input[type="checkbox"] {
	display: none;
}

.front .request>div>div .checkbox input[type="checkbox"]+label span {
	display: block;
	float: left;
	margin: 0;
	border: 1px solid #666666;
	width: 24px;
	height: 24px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkbox_24.png');
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
}

.front .request>div>div .checkbox input[type="checkbox"]:checked+label span {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkbox_24.png');
	background-position: -24px top;
	background-repeat: no-repeat;
}

.front .request>div>div a {
	display: block;
	clear: left;
	float: left;
	margin-top: 4px;
	padding-top: 2px;
	width: calc(100% - 108px);
	width: -webkit-calc(100% - 108px);
	height: 2rem;
	font-family: os-italic;
	font-size: 1rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: left;
}

.front .request>div>div button {
	display: block;
	clear: right;
	float: right;
	margin: 4px 0 0 8px;
	border: 0;
	border-radius: 3px;
	padding-top: 2px;
	width: 100px;
	height: 32px;
	background-color: #1f7bbf;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.front .request>div>div button:active {
	background-color: #666666;
}

.front .request>div>div button.clicked {
	background-color: #666666;
	cursor: default;
}


/* BUTTONS */

.btn_login_alt {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_login_alt.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.btn_activate {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_activate.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.btn_logout {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_logout.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.btn_verify {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_verify.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.btn_retrieve {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_retrieve.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.btn_continue {
	display: block;
	border: 0;
	width: 102px;
	height: 34px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/btn_continue.png');
	background-repeat: no-repeat;
	cursor: pointer;
}


/* arbitrary breakpoint */
@media only screen and (min-width : 20px) and (max-width : 512px) {

	.front .request>div>div {
		margin: 0.75rem auto;
		border: 0;
		padding: 0;
		width: 90%;
	}

	.front .request>div>div>label {
		display: block;
		float: none;
		margin: 0 auto;
		padding-top: 2px;
		width: 100%;
		height: 24px;
		font-family: os-semibold;
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #ffffff;
	}

	.front .request>div>div input[type="text"],
	.front .request>div>div input[type="password"] {
		display: block;
		float: none;
		margin: 0 auto 8px;
		border: 1px solid #666666;
		border-radius: 1px;
		padding-left: 0.75rem;
		width: calc(100% - 2px - 0.75rem);
		width: -webkit-calc(100% - 2px - 0.75rem);
		height: 2rem;
		font-family: os-regular;
		font-size: 1rem;
		color: #666666;
	}

	.front .request>div>div .checkbox {
		display: block;
		clear: both;
		float: left;
		margin-bottom: 8px;
		width: 224px;
		height: 1.625rem;
		font-family: os-semibold;
		font-size: 1rem;
		line-height: 1.7rem;
		color: #ffffff;
	}

	/* label inherited from checkbox */

	.front .request>div>div .checkbox input[type="checkbox"] {
		display: none;
	}

	.front .request>div>div .checkbox input[type="checkbox"]+label span {
		display: block;
		float: left;
		margin: 0;
		border: 1px solid #666666;
		width: 24px;
		height: 24px;
		background: url('https://blog.buyandsellabusiness.com/images/imeji/chkbox_24.png') no-repeat left top;
		cursor: pointer;
	}

	.front .request>div>div .checkbox input[type="checkbox"]:checked+label span {
		background-image: url('https://blog.buyandsellabusiness.com/images/imeji/chkbox_24.png');
		background-position: -24px top;
		background-repeat: no-repeat;
	}

	.front .request>div>div a {
		display: block;
		clear: left;
		float: left;
		margin-top: 12px;
		padding-top: 2px;
		width: 100%;
		min-height: 2rem;
		font-family: os-italic;
		font-size: 1rem;
		line-height: 1.125rem;
		color: #ffffff;
		text-align: left;
	}

	.front .request>div>div button {
		display: block;
		clear: both;
		float: left;
		margin: 4px 0 0 0;
		border: 0;
		border-radius: 3px;
		padding-top: 2px;
		width: 100px;
		height: 32px;
		background-color: #1f7bbf;
		font-family: os-regular;
		font-size: 1rem;
		line-height: 2rem;
		color: #ffffff;
		text-align: center;
		cursor: pointer;
	}

	.front .request>div>div button:active {
		background-color: #666666;
	}
}


/*	--------------------------------------------------------------
	Logout
--------------------------------------------------------------	*/

.logout {
	display: block;
	margin: 32px auto 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.logout h1 {
	display: block;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #666666;
	text-align: center;
}

.logout article.steve {
	display: block;
	position: relative;
	margin: 32px auto;
	padding: 32px 32px 32px 96px;
	border: 1px solid #cccccc;
	width: calc(100% - 130px);
	width: -webkit-calc(100% - 130px);
	max-width: 450px;
	height: auto;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.logout article.steve div {
	display: block;
	position: absolute;
	top: -20px;
	left: -48px;
	width: 120px;
	height: 290px;
	background-repeat: no-repeat;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/steve_arms120.png');
}

.logout article.ebook {
	display: block;
	position: relative;
	margin: 72px auto 84px;
	padding: 32px 32px 32px 290px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: calc(100% - 323px);
	width: -webkit-calc(100% - 323px);
	max-width: 450px;
	height: 164px;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.logout article.ebook div {
	display: block;
	position: absolute;
	top: -52px;
	left: 0;
	border: 1px solid #1f7bbf;
	width: 256px;
	height: 330px;
	background-repeat: no-repeat;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/ebook_cover.png');
}

.logout article.bizchats {
	display: block;
	position: relative;
	margin: 72px auto 84px;
	padding: 32px 32px 32px 290px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: calc(100% - 323px);
	width: -webkit-calc(100% - 323px);
	max-width: 450px;
	height: 164px;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.logout article.bizchats div {
	display: block;
	position: absolute;
	top: -52px;
	left: 0;
	border: 1px solid #1f7bbf;
	width: 256px;
	height: 330px;
	background-repeat: no-repeat;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/bizchats.png');
}

.logout article.echo {
	display: block;
	position: relative;
	margin: 72px auto 84px;
	padding: 32px 20px 32px 280px;
	border: 1px solid #cccccc;
	width: calc(100% - 323px);
	width: -webkit-calc(100% - 323px);
	max-width: 440px;
	height: 164px;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.logout article.echo div {
	display: block;
	position: absolute;
	top: -25px;
	left: -25px;
	border: 0;
	width: 280px;
	height: 280px;
	background-repeat: no-repeat;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/echo-top.png');
	background-size: 100% 100%;
}

.logout article.echo a:nth-of-type(1) {
	display: block;
	position: absolute;
	bottom: 32px;
	right: 150px;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	width: 80px;
	height: 40px;
	background-color: transparent;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/flag-canada.png');
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 2px 2px 2px #cccccc;
	-webkit-box-shadow: 2px 2px 2px #cccccc;
	-moz-box-shadow: 2px 2px 2px #cccccc;
}

.logout article.echo a:nth-of-type(2) {
	display: block;
	position: absolute;
	bottom: 32px;
	right: 40px;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	width: 80px;
	height: 40px;
	background-color: transparent;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/flag-usa.png');
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 2px 2px 2px #cccccc;
	-webkit-box-shadow: 2px 2px 2px #cccccc;
	-moz-box-shadow: 2px 2px 2px #cccccc;
}

.logout h2 {
	display: block;
	padding-bottom: 8px;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.25rem;
	line-height: 2.25rem;
	color: #6db844;
}

.logout article.echo h2 {
	font-family: os-semibold;
	font-size: 1.75rem;
	line-height: 2rem;
}

.logout p {
	display: block;
	padding-bottom: 12px;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #333333;
}

.logout p>span {
	font-family: 'Open Sans', sans-serif;
	color: #6db844;
}

.logout a {
	display: block;
	padding: 1px 38px 0 16px;
	border: 0;
	border-radius: 1px;
	width: 112px;
	/* default was 96px */
	height: 39px;
	background-color: #6db844;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_right_white.png');
	background-position: calc(100% - 16px) 16px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

.logout a:hover {
	background-color: #1f7bbf;
}


@media only screen and (min-width : 20px) and (max-width : 780px) {

	.logout {
		width: 90%;
	}

	.logout article.steve {
		max-width: 320px;
	}

	.logout h1 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.logout h2 {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.logout article.echo h2 {
		font-size: 1.5rem;
		line-height: 1.625rem;
	}

	.logout p {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

@media only screen and (min-width : 20px) and (max-width : 599px) {

	.logout article.steve,
	.logout article.ebook,
	.logout article.bizchats {
		margin: 32px auto;
		padding: 20px;
		width: calc(100% - 42px);
		width: -webkit-calc(100% - 42px);
		height: auto;
	}

	.logout article.echo {
		margin: 32px auto;
		padding: 20px 20px 60px;
		width: calc(100% - 42px);
		width: -webkit-calc(100% - 42px);
		height: auto;
	}

	.logout article.steve div,
	.logout article.ebook div,
	.logout article.bizchats div,
	.logout article.echo div {
		display: none;
	}

	.logout article.echo a:nth-of-type(1),
	.logout article.echo a:nth-of-type(2) {
		bottom: 20px;
	}

	.logout h2 {
		text-align: center;
	}
}


/*	--------------------------------------------------------------
	Closed Account
--------------------------------------------------------------	*/

.closed {
	display: block;
	margin: 32px auto 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.closed h1 {
	display: block;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #666666;
	text-align: center;
}

.closed article {
	display: block;
	position: relative;
	margin: 32px auto;
	padding: 32px 32px 32px 96px;
	border: 1px solid #cccccc;
	width: calc(100% - 130px);
	width: -webkit-calc(100% - 130px);
	max-width: 450px;
	height: auto;
	background-color: #ffffff;
	box-shadow: 2px 2px 8px #cccccc;
	-webkit-box-shadow: 2px 2px 8px #cccccc;
	-moz-box-shadow: 2px 2px 8px #cccccc;
}

.closed article div {
	display: block;
	position: absolute;
	top: -20px;
	left: -48px;
	width: 120px;
	height: 290px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/steve_arms120_tear.png');
	background-repeat: no-repeat;
}

.closed h2 {
	display: block;
	padding-bottom: 8px;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.25rem;
	line-height: 2.25rem;
	color: #6db844;
}

.closed p {
	display: block;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #333333;
}

.closed p a {
	color: #1f7bbf;
}

.closed p a:hover {
	text-decoration: underline;
}


@media only screen and (min-width : 20px) and (max-width : 780px) {

	.closed {
		width: 90%;
	}

	.closed article {
		max-width: 320px;
	}

	.closed h1 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.closed h2 {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.closed p {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

@media only screen and (min-width : 20px) and (max-width : 599px) {

	.closed article {
		padding: 20px;
		width: calc(100% - 42px);
		width: -webkit-calc(100% - 42px);
	}

	.closed article div {
		display: none;
	}

	.closed h2 {
		text-align: center;
	}
}


/*	--------------------------------------------------------------
	temp case study page
--------------------------------------------------------------	*/

.casestudy {
	display: block;
	margin: 32px auto 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.casestudy h1 {
	display: block;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 2.25rem;
	color: #666666;
	text-align: center;
}

.casestudy img {
	display: block;
	margin: 32px auto 48px;
	width: 360px;
	height: auto;
}


@media only screen and (min-width : 20px) and (max-width : 780px) {

	.casestudy {
		width: 90%;
	}

	.casestudy img {
		max-width: 100%;
	}
}


/*	--------------------------------------------------------------
	Media
--------------------------------------------------------------	*/


.media {
	display: block;
	margin: 0 auto;
	padding: 48px 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.media h1 {
	margin: 0 auto;
	font-family: os-light;
	font-size: 2.125rem;
	/* 34px */
	color: #6db844;
	text-align: center;
	line-height: 2.875rem;
	/* 46px */
}

.media ul {
	margin-bottom: 48px;
	list-style: none;
}

.media ul li {
	display: block;
	float: left;
	margin: 2rem 0 0;
	border: 2px solid #999999;
	width: calc((100% - 4rem - 12px) / 3);
	/* (full - 2-margins - all-borders) / 3-boxes displayed */
	width: -webkit-calc((100% - 4rem - 12px) / 3);
	/* (full - 2-margins - all-borders) / 3-boxes displayed */
	height: 15.5rem;
	/* img + 6 lines */
}

.media ul li:hover {
	border: 2px solid #1f7bbf;
}

.media ul li.margin {
	margin-left: 2rem;
}

.media ul li div {
	display: block;
	margin: 2rem auto;
	width: 122px;
	height: 64px;
}

.media ul li div.w64 {
	width: 64px;
}

.media ul li div.w166 {
	width: 166px;
}

.media ul li header {
	display: block;
	padding: 0 5% 0 5%;
	width: 90%;
	font-family: os-regular;
	font-size: 1rem;
	color: #666666;
	line-height: 1.25rem;
	/* 20px */
	text-align: left;
}

.media ul li p {
	display: block;
	padding: 0 5% 0 5%;
	width: 90%;
	height: 3.75rem;
	/* 3-lines */
	font-family: os-semibold;
	font-size: 1rem;
	color: #333333;
	line-height: 1.25rem;
	/* 20px */
	text-align: left;
}



@media only screen and (min-width : 769px) and (max-width : 888px) {

	.media {
		max-width: none;
	}

	.media ul li {
		height: 13rem;
		/* original height - ul li div margin */
	}

	.media ul li div {
		margin: 1.25rem auto;
	}
}


/* reduced mode */
@media only screen and (min-width : 561px) and (max-width : 768px) {

	.media {
		max-width: none;
	}

	.media ul li {
		width: calc((100% - 2rem - 12px) / 2);
		/* (full - 1-margins - all-borders) / 2-boxes displayed */
		width: -webkit-calc((100% - 2rem - 12px) / 2);
		height: 13rem;
		/* original height - ul li div margin */
	}

	.media ul li.margin {
		margin-left: 0;
	}

	.media ul li.shift {
		margin-left: 2rem;
	}

	.media ul li div {
		margin: 1.25rem auto;
	}
}


/* compact mode */
@media only screen and (min-width : 120px) and (max-width : 560px) {

	.media {
		max-width: none;
	}

	.media ul li {
		width: calc(100% - 4px);
		/* (full - borders) */
		width: -webkit-calc(100% - 4px);
		/* (full - borders) */
		height: 11.75rem;
		/* adjusted height - ul li div margin */
	}

	.media ul li.margin {
		margin-left: 0;
	}

	.media ul li.shift {
		margin-left: 0;
	}

	.media ul li div {
		margin: 1.25rem auto;
	}

}


/*	--------------------------------------------------------------
	Franchise Reviews
--------------------------------------------------------------	*/


.reviews {
	display: block;
	margin: 0 auto;
	padding: 48px 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.reviews>h1 {
	margin: 0 auto;
	font-family: os-light;
	font-size: 2.125rem;
	/* 34px */
	color: #6db844;
	text-align: center;
	line-height: 2.875rem;
	/* 46px */
}

.reviews>ul {
	margin-bottom: 48px;
	list-style: none;
}

.reviews>ul>li {
	display: block;
	float: left;
	margin: 0.75rem 0 0;
	padding: 20px;
	border: 2px solid #999999;
	width: calc((100% - 1.5rem - 12px - 120px) / 3);
	/* (full - 2-margins - all-borders - all-padding) / 3-boxes displayed */
	width: -webkit-calc((100% - 1.5rem - 12px - 120px) / 3);
	/* (full - 2-margins - all-borders - all-padding) / 3-boxes displayed */
	height: 248px;
}

.reviews>ul>li:hover {
	border: 2px solid #1f7bbf;
}

.reviews>ul>li.margin {
	margin-left: 0.75rem;
}

.reviews>ul>li>a>div {
	display: table;
	margin: 0;
	width: 100%;
	height: calc(100% - 52px);
	height: -webkit-calc(100% - 52px);
}

.reviews>ul>li>a>div>div {
	display: table-cell;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.reviews>ul>li>a>div>div>img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 200px;
}

.reviews>ul>li>a>div>div>img.byheight {
	max-height: 160px;
}

.reviews>ul>li>a>header {
	display: block;
	margin: 0;
	padding: 12px 0 0;
	width: 100%;
	height: 40px;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 1.25rem;
	/* 20px */
	color: #666666;
	text-align: center;
}


/* reduced mode */
@media only screen and (min-width : 512px) and (max-width : 748px) {

	.reviews> {
		max-width: none;
	}

	.reviews>ul>li {
		width: calc((100% - 12px - 8px - 80px) / 2);
		/* (full - 1-margins - all-borders) / 2-boxes displayed */
		width: -webkit-calc((100% - 12px - 8px - 80px) / 2);
	}

	.reviews>ul>li.margin {
		margin-left: 0;
	}

	.reviews>ul>li.shift {
		margin-left: 0.75rem;
	}
}


/* compact mode */
@media only screen and (min-width : 120px) and (max-width : 511px) {

	.reviews> {
		max-width: none;
	}

	.reviews>ul>li {
		margin: 0.75rem auto 0;
		float: none;
		width: 252px;
	}

	.reviews>ul>li.margin {
		margin: 0.75rem auto 0;
	}

	.reviews>ul>li.shift {
		margin: 0.75rem auto 0;
	}
}


/*	--------------------------------------------------------------
	Franchise Review - Show
--------------------------------------------------------------	*/

.review {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.review>a {
	display: block;
	margin: 24px 0 8px;
	padding: 0 0 0 12px;
	width: auto;
	height: 16px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_8-12_l_99.png');
	background-position: left 1px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1rem;
	color: #999999;
}

.review>a:hover {
	text-decoration: underline;
}

.review>img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 400px;
	height: auto;
}

.review>img.byheight {
	max-width: 400px;
	max-height: 200px;
}

.review>h1 {
	margin: 8px auto 24px;
	font-family: os-light;
	font-size: 2.125rem;
	/* 34px */
	line-height: 2.375rem;
	/* 38px */
	color: #6db844;
	text-align: center;
}

.review>h2 {
	margin: 0 0 4px;
	font-family: os-semibold;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #666666;
	text-align: left;
}

.review>p {
	margin: 0 0 40px;
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.25rem;
	color: #333333;
	text-align: left;
}

.review+a {
	display: block;
	margin: 0 auto 32px;
	border-radius: 4px;
	width: 280px;
	height: 64px;
	background-color: #6db844;
	font-family: os-semibold;
	font-size: 1.25rem;
	line-height: 4rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.review+a:hover {
	background-color: #1f7bbf;
}

@media only screen and (min-width : 120px) and (max-width : 424px) {
	.review>img {
		max-width: 100%;
		height: auto;
	}

	.review>img.byheight {
		max-width: 60%;
		max-height: 200px;
	}
}


/*	--------------------------------------------------------------
	CONTACT
--------------------------------------------------------------	*/

.contact {
	display: block;
	margin: 0 auto;
	padding: 32px 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

/* added back button */
.contact>a {
	display: inline;
	padding-left: 24px;
	width: auto;
	height: auto;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/arrow_back.png');
	background-position: left center;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #6db844;
	text-align: left;
}

.contact>h1 {
	display: block;
	width: 100%;
	font-family: os-light;
	font-size: 2.125rem;
	/* 34px */
	line-height: 2.875rem;
	/* 46px */
	color: #6db844;
	text-align: center;
}

.contact>ul {
	display: block;
	list-style: none;
}

.contact>ul>li {
	display: block;
	float: left;
	padding: 101px 0 0;
	/* 85 icon + 16 buffer */
	height: auto;
}

.contact>ul>li:nth-of-type(1) {
	margin: 3rem 0 0;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
}

.contact>ul>li:nth-of-type(2) {
	margin: 3rem 0 0;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
}

.contact>ul>li:nth-of-type(3) {
	margin: 3rem 0 0;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
}

.contact>ul>li:nth-of-type(4) {
	margin: 3rem 0 0 8rem;
	width: calc((100% - 16rem) / 2);
	width: -webkit-calc((100% - 16rem) / 2);
}

.contact>ul>li:nth-of-type(5) {
	margin: 3rem 8rem 0 0;
	padding: 0;
	width: calc((100% - 16rem)/ 2);
	width: -webkit-calc((100% - 16rem) / 2);
}

.contact>ul>li:nth-of-type(5)>a {
	display: block;
	padding: 101px 0 0;
}

.contact ul li header,
.contact div header {
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	/* 20px */
	line-height: 1.5rem;
	color: #666666;
	text-align: center;
}

.contact>ul>li:nth-of-type(5)>a:hover>header {
	color: #1f7bbf;
}

.contact ul li p,
.contact div p {
	margin: 0.25rem auto 0;
	font-family: os-light;
	font-size: 1rem;
	line-height: 1.25rem;
	/* 28px */
	color: #666666;
	text-align: center;
}

.icon_speech {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_speech.png');
	background-position: center top;
	background-repeat: no-repeat;
}

.icon_gear {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_gear.png');
	background-position: center 3px;
	background-repeat: no-repeat;
}

.icon_person {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_person.png');
	background-position: center top;
	background-repeat: no-repeat;
}

.icon_envelope {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_envelope.png');
	background-position: center 18px;
	background-repeat: no-repeat;
}

.icon_facebook_messenger {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_facebook_messenger.png');
	background-position: center top;
	background-repeat: no-repeat;
}



/* reduced mode */
@media only screen and (max-width : 720px) {

	.contact>ul>li:nth-of-type(1),
	.contact>ul>li:nth-of-type(2),
	.contact>ul>li:nth-of-type(3),
	.contact>ul>li:nth-of-type(4),
	.contact>ul>li:nth-of-type(5) {
		clear: left;
		margin: 3rem 0 0;
		width: 100%;
	}
}


/*	--------------------------------------------------------------
	faq (and about us)
--------------------------------------------------------------	*/

.faq {
	display: block;
	margin: 0 auto;
	padding: 48px 0;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	max-width: 1128px;
	height: auto;
}

.faq h1 {
	margin: 0 auto 20px;
	font-family: os-light;
	font-size: 2.125rem;
	/* 34px */
	line-height: 2.875rem;
	/* 46px */
	color: #6db844;
	text-align: center;
}

.faq h2 {
	margin: 0 auto;
	font-family: os-light;
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: #1f7bbf;
	text-align: center;
}

.faq p {
	width: 100%;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #333333;
	text-align: left;
}

.faq p>a {
	font-family: os-semibold;
	color: #6db844;
}

.faq p>a:hover {
	color: #1f7bbf;
}

.faq>div {
	width: 100%;
	height: auto;
	text-align: center;
}

.faq>div>a {
	display: inline-block;
	margin: 20px auto 0;
	border-radius: 2px;
	padding: 12px;
	width: auto;
	height: auto;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #ffffff;
	text-align: center;
}

.faq>div>a:hover {
	background-color: #1f7bbf;
}

.faq ul {
	display: block;
	margin: 20px auto 0;
	width: 100%;
	list-style: none;
}

.faq ul li {
	display: block;
	margin-bottom: 24px;
	padding-left: 32px;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	border-bottom: 1px solid #cccccc;
}

.faq ul li span {
	font-family: os-semibold;
}

.faq ul li>a {
	color: #6db844;
	text-decoration: underline;
}

.faq ul li.show {
	background:url('https://blog.buyandsellabusiness.com/images/imeji/faq_show.png') no-repeat 0.375rem 0.34375rem;
}

.faq ul li.hide {
	background:url('https://blog.buyandsellabusiness.com/images/imeji/faq_hide.png') no-repeat 0.375rem 0.34375rem;
}

.faq ul li header {
	display: block;
	padding-bottom: 8px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	/* 18 */
	line-height: 1.625rem;
	color: #666666;
	cursor: pointer;
}

.faq ul li>p {
	padding-bottom: 8px;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #666666;
}

/* compact header with menu */
@media only screen and (min-width : 120px) and (max-width : 658px) {

	.faq {
		width: 90%;
	}
}



/*	--------------------------------------------------------------
	login
--------------------------------------------------------------	*/



/* header needs 893px to display in full; 773px if tagline is omitted
@media only screen and (min-width : 773px) and (max-width : 892px) {

	.shell {
		max-width: none;
	}
}

/* reduced mode
@media only screen and (min-width : 584px) and (max-width : 772px) {

	.shell {
		max-width: none;
	}
}

/* compact mode
@media only screen and (min-width : 120px) and (max-width : 583px) {

	.shell {
		width: 90%;
		max-width: none;
	}
}
*/


/*	--------------------------------------------------------------
	HOUNDIFY
--------------------------------------------------------------	*/

@keyframes emerge {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes emerge {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.snow {
	animation-duration: 0.3s;
	animation-name: emerge;
	background-color: rgba(255, 255, 255, 0.6);
}

.blizzard {
	animation-duration: 0.4s;
	animation-name: emerge;
	background-color: #ffffff;
}


.prompt {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.prompt>div {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: none;
	vertical-align: middle;
}

.prompt>div>div {
	display: block;
	position: relative;
	z-index: 100;
	margin: auto;
	border: 0;
	padding: 24px;
	height: auto;
	background-color: #ffffff;
	animation-name: emerge;
	animation-duration: 0.3s;
	-webkit-animation-name: emerge;
	-webkit-animation-duration: 0.3s;
}

.prompt div>div.full {
	width: calc(100% - 56px);
	width: -webkit-calc(100% - 56px);
}

.prompt .x {
	display: block;
	float: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 30;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	width: 24px;
	height: 24px;
	background-color: #1f7bbf;
	background-image: url('/dashboard/img/x_blitbox16.png');
	background-position: 6px 2px;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* format is determined by an inner class */
/* houndify */
.prompt div>div.prmt_houndify.size {
	width: 420px;
}

.prmt_houndify>div.x {
	top: 20px;
	right: 20px;
	border-radius: 12px;
	background-color: #cccccc;
	background-image: url('/dashboard/img/x_blitbox16.png');
	background-size: 12px 12px;
	background-position: center center;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #333333;
	text-align: right;
}

.prmt_houndify>.x:hover {
	background-color: #e46666;
}

.prmt_houndify>.houndmic {
	display: block;
	margin: 0 auto;
	width: 64px;
	height: 64px;
}

.prmt_houndify>.houndmic>div {
	display: block;
	margin: 0;
	border-radius: 32px;
	width: 64px;
	height: 64px;
	background-color: #1f7bbf;
	background-position: center center;
	background-repeat: no-repeat;
}

.prmt_houndify>.houndmic>div.on {
	background-color: #1f7bbf;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_houndify-mic-26x40-white.png');
}

.prmt_houndify>.houndmic>div.on:hover {
	background-color: #eeeeee;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_houndify-mic-26x40-red.png');
	cursor: pointer;
}

.prmt_houndify>.houndmic>div.off {
	background-color: #eeeeee;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_houndify-mic-26x40-green.png');
	cursor: pointer;
}

.prmt_houndify>.houndmic>div.off:hover {
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/icon_houndify-mic-26x40-blue.png');
}

.prmt_houndify>p:nth-of-type(1) {
	display: block;
	padding: 12px 0 0;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: #6db844;
	text-align: center;
}

.prmt_houndify>p:nth-of-type(2) {
	display: block;
	padding: 20px 0 0;
	width: 100%;
	height: auto;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 1.25rem;
	color: #333333;
	text-align: left;
}

.prmt_houndify>.houndhints {
	display: block;
	margin: 4px 0 0;
	width: 100%;
	min-height: 36px;
}

.prmt_houndify>.houndhints>p {
	display: block;
	padding: 2px 0 0;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #666666;
	text-align: left;
}

.prmt_houndify>.houndhints>p.semibold {
	font-family: os-semibold;
}

.prmt_houndify>.houndhints>p>span {
	color: #1f7bbf;
}

.prmt_houndify>p:nth-of-type(3) {
	display: block;
	padding: 12px 0 1px;
	width: 100%;
	height: auto;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #333333;
	text-align: left;
}

.prmt_houndify>.houndbox {
	display: block;
	margin: 0;
	border: 1px dashed #cccccc;
	padding: 4px;
	width: auto;
	min-height: 32px;
	height: auto;
	font-family: os-semibold;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #666666;
	text-align: left;
}

.prmt_houndify>img {
	display: block;
	margin: 4px 0 0;
	width: 140px;
	height: auto;
}

.prmt_houndify>p.subtitle {
	font-family: os-semibold;
	text-align: center;
}

.prmt_houndify>p.bold {
	padding-top: 8px;
	font-family: os-semibold;
}

.prmt_houndify div>button {
	display: block;
	float: left;
	border: 0;
	border-radius: 1px;
	padding-top: 1px;
	width: 80px;
	height: 39px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.prmt_houndify button:hover {
	background-color: #1f7bbf;
}

.prmt_houndify div>button:last-of-type {
	margin-left: 12px;
}

.prmt_houndify button {
	display: block;
	margin: 0 auto;
	border: 0;
	border-radius: 1px;
	padding-top: 1px;
	width: 96px;
	height: 39px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}


/*	--------------------------------------------------------------
	BizON LiveON
--------------------------------------------------------------	*/

.liveon {
	display: block;
	margin: 0 auto;
	width: 240px;
	height: 227px;
}

.liveon_green {
	display: block;
	margin: 0 auto;
	width: 240px;
	height: 227px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_green.png') no-repeat;
}

.liveon_blue {
	display: block;
	margin: 0 auto;
	width: 240px;
	height: 227px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_blue.png') no-repeat;
}

.liveon_gray {
	display: block;
	margin: 0 auto;
	width: 240px;
	height: 227px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_gray.png') no-repeat;
}

.liveon_red {
	display: block;
	margin: 0 auto;
	width: 240px;
	height: 227px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/liveon_red.png') no-repeat;
}


/*	--------------------------------------------------------------
	Buttons - Standard 140x38
--------------------------------------------------------------	*/


.btn2_wide {
	display: block;
	width: 288px;
	height: 38px;
}

.btn_join {
	display: block;
	width: 140px;
	height: 38px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/btn_join-for-free.png') no-repeat;
	border: none;
	cursor: pointer;
}

.btn_watch-demo {
	display: block;
	width: 140px;
	height: 38px;
	background: url('https://blog.buyandsellabusiness.com/images/imeji/btn_watch-demo.png') no-repeat;
	border: none;
	cursor: pointer;
}



/*	--------------------------------------------------------------
	Formatting - Text
--------------------------------------------------------------	*/

.uline {
	text-decoration: underline;
}

.green {
	color: #6db844;
}

.blue {
	color: #1f7bbf;
}

.lred {
	color: #e46666;
}

.red {
	color: #d20000;
}

.lgray {
	color: #999999;
}

.gray {
	color: #666666;
}

.dgray {
	color: #333333;
}

/*	--------------------------------------------------------------
	Formatting - Quick Margins and Special
--------------------------------------------------------------	*/

.t0 {
	margin-top: 0;
}

.t8 {
	margin-top: 8px;
}

.t12 {
	margin-top: 12px;
}

.t16 {
	margin-top: 16px;
}

.t20 {
	margin-top: 20px;
}

.t24 {
	margin-top: 24px;
}

.t32 {
	margin-top: 32px;
}

.t48 {
	margin-top: 48px;
}

.t64 {
	margin-top: 64px;
}

.r12 {
	margin-right: 12px;
}

.r20 {
	margin-right: 20px;
}

.b8 {
	margin-bottom: 8px;
}

.b12 {
	margin-bottom: 12px;
}

.b20 {
	margin-bottom: 20px;
}

.b24 {
	margin-bottom: 24px;
}

.b32 {
	margin-bottom: 32px;
}

.b48 {
	margin-bottom: 48px;
}

.b64 {
	margin-bottom: 64px;
}

.l0 {
	margin-left: 0;
}

.l4 {
	margin-left: 4px;
}

.l8 {
	margin-left: 8px;
}

.l12 {
	margin-left: 12px;
}

.l16 {
	margin-left: 16px;
}

.l20 {
	margin-left: 20px;
}

.l24 {
	margin-left: 24px;
}

.l32 {
	margin-left: 32px;
}

.l48 {
	margin-left: 48px;
}

.l64 {
	margin-left: 64px;
}

.cntr {
	margin-right: auto;
	margin-left: auto;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.cleft {
	clear: left;
}

.cright {
	clear: right;
}

.cboth {
	clear: both;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}


/* FLAGS */
.flag_australia {
	background-image: url('/dashboard/img/flag_australia.png');
}

.flag_bangladesh {
	background-image: url('/dashboard/img/flag_bangladesh.png');
}

.flag_brazil {
	background-image: url('/dashboard/img/flag_brazil.png');
}

.flag_canada {
	background-image: url('/dashboard/img/flag_canada.png');
}

.flag_denmark {
	background-image: url('/dashboard/img/flag_denmark.png');
}

.flag_france {
	background-image: url('/dashboard/img/flag_france.png');
}

.flag_germany {
	background-image: url('/dashboard/img/flag_germany.png');
}

.flag_hongkong {
	background-image: url('/dashboard/img/flag_hongkong.png');
}

.flag_india {
	background-image: url('/dashboard/img/flag_india.png');
}

.flag_italy {
	background-image: url('/dashboard/img/flag_italy.png');
}

.flag_japan {
	background-image: url('/dashboard/img/flag_japan.png');
}

.flag_kenya {
	background-image: url('/dashboard/img/flag_kenya.png');
}

.flag_southkorea {
	background-image: url('/dashboard/img/flag_southkorea.png');
}

.flag_sweden {
	background-image: url('/dashboard/img/flag_sweden.png');
}

.flag_switzerland {
	background-image: url('/dashboard/img/flag_switzerland.png');
}

.flag_uganda {
	background-image: url('/dashboard/img/flag_uganda.png');
}

.flag_uk {
	background-image: url('/dashboard/img/flag_uk.png');
}

.flag_un {
	background-image: url('/dashboard/img/flag_un.png');
}

.flag_usa {
	background-image: url('/dashboard/img/flag_usa.png');
}


/*	--------------------------------------------------------------
	Custom Font Implementation
	--------------------------------------------------------------
	Much Credit goes to Font Squirrel.
	http://www.fontsquirrel.com/tools/webfont-generator
--------------------------------------------------------------	*/

@font-face {
	font-family: ''Open Sans', sans-serif';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bold.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bold.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bold.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bold.svg#'Open Sans', sans-serif') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: ''Open Sans', sans-serifitalic';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bolditalic.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bolditalic.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bolditalic.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bolditalic.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-bolditalic.svg#'Open Sans', sans-serif_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-extrabold';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabold.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabold.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabold.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabold.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabold.svg#os-extrabold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-extrabolditalic';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabolditalic.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabolditalic.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabolditalic.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabolditalic.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-extrabolditalic.svg#os-extrabold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-italic';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-italic.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-italic.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-italic.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-italic.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-italic.svg#os-italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-light';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-light.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-light.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-light.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-light.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-light.svg#os-light') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-lightitalic';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-lightitalic.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-lightitalic.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-lightitalic.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-lightitalic.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-lightitalic.svg#os-light_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-regular';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-regular.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-regular.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-regular.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-regular.svg#os-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-semibold';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibold.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibold.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibold.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibold.svg#os-semibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'os-semibolditalic';
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibolditalic.eot');
	src: url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibolditalic.eot?#iefix') format('embedded-opentype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibolditalic.woff') format('woff'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibolditalic.ttf') format('truetype'),
	url('https://blog.buyandsellabusiness.com/images/fonts/opensans-semibolditalic.svg#os-semibold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}


/*	--------------------------------------------------------------
	header - dashboard
--------------------------------------------------------------	*/

header.dash {
	display: block;
	width: 100%;
	height: auto;
	background-color: #ffffff;
}

header.dash .left {
	display: block;
	float: left;
	width: calc(100% - 96px);
	width: -webkit-calc(100% - 96px);
	height: 80px;
}

header.dash .left .liveon {
	display: block;
	float: left;
	margin: 16px 48px 16px 0;
	width: 51px;
	height: 48px;
	background-image: url('/dashboard/img/liveon.png');
	background-repeat: no-repeat;
}

header.dash .left nav {
	display: block;
	float: left;
	padding-top: 31px;
	width: auto;
	height: 18px;
}

header.dash .left nav a {
	display: block;
	float: left;
	margin-right: 48px;
	width: auto;
	height: 18px;
	font-family: os-semibold;
	font-size: 1.125rem;
	line-height: 1.125rem;
	color: #999999;
}

header.dash .left nav a:last-of-type {
	margin: 0;
}

header.dash .left nav a span {
	position: relative;
	top: -8px;
	left: 1px;
	border-radius: 2px;
	padding: 0 2px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: center;
}

header.dash .left nav a:hover {
	color: #1f7bbf;
}

header.dash .left nav .sel {
	color: #6db844;
}

header.dash .right {
	display: block;
	float: right;
	width: 96px;
	height: 80px;
}


header.dash .right .member {
	display: block;
	float: right;
	position: relative;
	margin: 20px 0 20px 12px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

header.dash .right .member>img {
	display: block;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}

header.dash .right .member>img.noradius {
	border-radius: 0;
}

header.dash .right .member>div {
	display: none;
	z-index: 10;
	position: absolute;
	top: 100%;
	left: -140px;
	padding-top: 20px;
	width: 180px;
}

header.dash .right .member>div>div {
	display: block;
	padding: 12px;
	width: 156px;
	background-color: #1f7bbf;
}

header.dash .right .member>div>div a {
	display: block;
	margin-bottom: 8px;
	padding: 1px 8px 0;
	width: 140px;
	height: 23px;
	background-image: url('/dashboard/img/arrow_right_white.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

header.dash .right .member>div>div a:hover {
	background-color: #ffffff;
	background-image: url('/dashboard/img/arrow_right_green.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	color: #6db844;
}

header.dash .right .member>div a:last-child {
	margin: 0;
}

header.dash .right .member:hover>div {
	display: block;
}


/* img is 38x32 */
header.dash .right .shopcart {
	display: block;
	float: right;
	margin: 20px 0;
	border: 0;
	padding-top: 18px;
	width: 44px;
	height: 22px;
	background-image: url('/dashboard/img/icon40_cart.png');
	background-position: right top;
	background-repeat: no-repeat;
}

header.dash .right .shopcart .items {
	display: block;
	border-radius: 6px;
	padding: 4px;
	width: 22px;
	max-width: 22px;
	height: 14px;
	background-color: #6db844;
	font-family: os-semibold;
	font-size: 1rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: center;
}


header.dash .mobmenu {
	display: none;
	width: 100%;
	height: 48px;
	background-color: #ffffff;
}

header.dash .mobmenu div.liveon {
	display: block;
	float: left;
	width: 49px;
	height: 48px;
	cursor: pointer;
}

header.dash .mobmenu div.liveon>div {
	display: block;
	padding: 8px;
	width: 33px;
	height: 32px;
	background-color: #ffffff;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mob_liveon_green.png');
	background-position: 8px 8px;
	background-repeat: no-repeat;
}

header.dash .mobmenu div.liveon>div.open {
	display: none;
	position: relative;
	padding: 8px;
	width: 33px;
	height: 32px;
	background-color: #1f7bbf;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mob_liveon_white.png');
	background-position: 8px 8px;
	background-repeat: no-repeat;
}

header.dash .mobmenu div.liveon>div.open>div {
	display: block;
	z-index: 10;
	position: absolute;
	top: 48px;
	left: 0;
	width: 180px;
}

header.dash .mobmenu div.liveon>div.open>div>nav {
	display: block;
	padding: 12px;
	width: 156px;
	background-color: #1f7bbf;
}

header.dash .mobmenu div.liveon>div.open>div>nav a {
	display: block;
	margin-bottom: 8px;
	padding: 1px 8px 0;
	width: 140px;
	height: 23px;
	background-image: url('/dashboard/img/arrow_right_white.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

header.dash .mobmenu div.liveon>div.open>div>nav a:hover {
	background-color: #ffffff;
	background-image: url('/dashboard/img/arrow_right_green.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	color: #6db844;
}

header.dash .mobmenu div.liveon>div.open>div>nav a:last-child {
	margin: 0;
}







header.dash .mobmenu div.hamburger {
	display: block;
	float: right;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

header.dash .mobmenu div.hamburger>div {
	display: block;
	padding: 8px;
	width: 32px;
	height: 32px;
	background-color: #ffffff;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mob_menu_green.png');
	background-position: 8px 8px;
	background-repeat: no-repeat;
}

header.dash .mobmenu div.hamburger>div.open {
	display: none;
	position: relative;
	padding: 8px;
	width: 32px;
	height: 32px;
	background-color: #1f7bbf;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mob_menu_white.png');
	background-position: 8px 8px;
	background-repeat: no-repeat;
}

header.dash .mobmenu div.hamburger>div.open>div {
	display: block;
	z-index: 10;
	position: absolute;
	top: 48px;
	left: -132px;
	width: 180px;
}

header.dash .mobmenu div.hamburger>div.open>div>nav {
	display: block;
	padding: 12px;
	width: 156px;
	background-color: #1f7bbf;
}

header.dash .mobmenu div.hamburger>div.open>div>nav>a {
	display: block;
	margin-bottom: 8px;
	padding: 1px 8px 0;
	width: 140px;
	height: 23px;
	background-image: url('/dashboard/img/arrow_right_white.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	font-family: os-regular;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

header.dash .mobmenu div.hamburger>div.open>div>nav>a>span {
	position: relative;
	top: -8px;
	left: 1px;
	border-radius: 2px;
	padding: 0 2px;
	background-color: #6db844;
	font-family: os-regular;
	font-size: 0.875rem;
	line-height: 1rem;
	color: #ffffff;
	text-align: center;
}

header.dash .mobmenu div.hamburger>div.open>div>nav>a:hover {
	background-color: #ffffff;
	background-image: url('/dashboard/img/arrow_right_green.png');
	background-position: 143px 8px;
	background-repeat: no-repeat;
	color: #6db844;
}

header.dash .mobmenu div.hamburger>div.open>div>nav>a:last-child {
	margin: 0;
}


header.dash .mobmenu a.shopcart {
	display: block;
	float: right;
	margin-right: 8px;
	border: 0;
	padding: 8px 0 8px 6px;
	width: 30px;
	height: 32px;
	background-image: url('https://blog.buyandsellabusiness.com/images/imeji/mob_cart.png');
	background-position: center center;
	background-repeat: no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #6db844;
	text-align: center;
	cursor: pointer;
}



@media only screen and (min-width : 550px) and (max-width : 669px) {

	header.dash .left .liveon {
		margin: 16px 24px 16px 0;
	}

	header.dash .left nav a {
		margin-right: 24px;
	}

}


@media only screen and (min-width : 120px) and (max-width : 549px) {

	header.dash .mobmenu {
		display: block;
	}

	header.dash .wrap {
		display: none;
	}

}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {

	.container,
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container,
	.container-sm,
	.container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1140px;
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.row-cols-1>* {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.row-cols-2>* {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.row-cols-3>* {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.row-cols-4>* {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.row-cols-5>* {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.row-cols-6>* {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-sm-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-sm-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-sm-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row-cols-sm-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-sm-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-sm-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-md-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-md-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-md-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row-cols-md-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-md-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-md-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-lg-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-lg-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-lg-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row-cols-lg-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-lg-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-lg-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-xl-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-xl-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-xl-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row-cols-xl-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-xl-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-xl-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media print {
	.d-print-none {
		display: none !important;
	}

	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-print-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

@media (min-width: 576px) {
	.flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.pt-3,
.py-3 {
	padding-top: 1rem !important;
}

.pr-3,
.px-3 {
	padding-right: 1rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
	padding-left: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.pr-5,
.px-5 {
	padding-right: 3rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
	padding-left: 3rem !important;
}

.m-n1 {
	margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}

.m-n2 {
	margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}

.m-n3 {
	margin: -1rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}

.m-n4 {
	margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}

.m-n5 {
	margin: -3rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 0.25rem !important;
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 0.5rem !important;
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important;
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important;
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important;
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important;
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important;
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important;
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important;
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important;
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important;
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important;
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important;
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important;
	}

	.m-sm-n1 {
		margin: -0.25rem !important;
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
	}

	.m-sm-n2 {
		margin: -0.5rem !important;
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
	}

	.m-sm-n3 {
		margin: -1rem !important;
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important;
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important;
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important;
	}

	.m-sm-n4 {
		margin: -1.5rem !important;
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
	}

	.m-sm-n5 {
		margin: -3rem !important;
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important;
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important;
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 0.25rem !important;
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 0.25rem !important;
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 0.5rem !important;
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 0.5rem !important;
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important;
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important;
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important;
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important;
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important;
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important;
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 0.25rem !important;
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 0.25rem !important;
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 0.5rem !important;
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 0.5rem !important;
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important;
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important;
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important;
	}

	.m-md-n1 {
		margin: -0.25rem !important;
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important;
	}

	.m-md-n2 {
		margin: -0.5rem !important;
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important;
	}

	.m-md-n3 {
		margin: -1rem !important;
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important;
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important;
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important;
	}

	.m-md-n4 {
		margin: -1.5rem !important;
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important;
	}

	.m-md-n5 {
		margin: -3rem !important;
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important;
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important;
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 0.25rem !important;
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 0.5rem !important;
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important;
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important;
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important;
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important;
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important;
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important;
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important;
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important;
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important;
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important;
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important;
	}

	.m-lg-n1 {
		margin: -0.25rem !important;
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
	}

	.m-lg-n2 {
		margin: -0.5rem !important;
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
	}

	.m-lg-n3 {
		margin: -1rem !important;
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important;
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important;
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important;
	}

	.m-lg-n4 {
		margin: -1.5rem !important;
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
	}

	.m-lg-n5 {
		margin: -3rem !important;
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important;
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important;
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 0.25rem !important;
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 0.5rem !important;
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important;
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important;
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important;
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important;
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important;
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important;
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important;
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important;
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important;
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important;
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important;
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important;
	}

	.m-xl-n1 {
		margin: -0.25rem !important;
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
	}

	.m-xl-n2 {
		margin: -0.5rem !important;
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
	}

	.m-xl-n3 {
		margin: -1rem !important;
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important;
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important;
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important;
	}

	.m-xl-n4 {
		margin: -1.5rem !important;
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
	}

	.m-xl-n5 {
		margin: -3rem !important;
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important;
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important;
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

/*	--------------------------------------------------------------
	blog (and blog posts)
--------------------------------------------------------------	*/

.blog {
	background: #f1f1f1;
	padding: 24px 0px 108px 0px;
}

.blog-header {
	overflow: hidden;
}

div.blog-list {
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.blog-list p,
.blog-list a {
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding: 14px 28px;
}

.blog h1 {
	padding: 54px 0;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.blog h2 {
	text-align: left;
	margin: 0px 24px;
	padding: 48px 0px 34px;
	display: block;
	width: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.375rem;
	line-height: 1.5rem;
	font-weight: bold;
}

.blog-date {
	line-height: 1.3rem;
	padding: 24px 28px 24px 28px;
	background-color: #f9f9f9;
}

a.read-more {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 54px;
}

a.read-more:hover {
	color: #6db844;
}

.img-header {
	display: block;
	margin: 0 auto;
}

/* --- Blog Post --- */

.blog-post {
	justify-content: center;
	padding-bottom: 2rem;
}

.blog-post h1 {
	padding: 54px 0px 0px;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.blog-post-date {
	padding: 5px 0 54px;
	display: block;
	font-family: 'Open Sans', sans-serif;
	line-height: 2.25rem;
	color: #333333;
	text-align: center;
}

.blog-post p {
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding: 10px 0;
}

.blog-next-page {
	margin: 24px 0px 74px 0px;
	color: #6db844;
}

.blog-next-page .next-page-left {
	float: left;
	display: block;
	margin: 14px 4px;
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;

}

.blog-next-page .next-page-right {
	float: right;
	display: block;
	margin: 14px 4px;
	font-family: os-regular;
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.blog-list {
	margin: 24px 24px;
	max-width: 420px;
}

.blog-post-header {
	width: 100%;
	max-width: 600px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.blog-post-container {
	max-width: 1128px;
	margin: 0 auto;
}

@media only screen and (max-width : 701px) {
	.blog-post p {
		margin: 0 14px;
	}

	a.read-more {
		font-weight: bold;
		display: inline-block;
		margin: 0 14px;
		padding-top: 10px;
	}
}

@media only screen and (max-width : 501px) {
	.blog-list {
		margin: 24px 24px;
		max-width: 300px;
	}
}

/* Grow */
.hvr-grow {
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
	-webkit-transform: scale(1.0);
	transform: scale(1.1);
}

.hvr-grow2 {
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

.hvr-grow2:hover,
.hvr-grow2:focus,
.hvr-grow2:active {
	-webkit-transform: scale(1.0);
	transform: scale(1.03);
}


.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.pt-3,
.py-3 {
	padding-top: 1rem !important;
}

.pr-3,
.px-3 {
	padding-right: 1rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
	padding-left: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.pr-5,
.px-5 {
	padding-right: 3rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
	padding-left: 3rem !important;
}

.m-n1 {
	margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}

.m-n2 {
	margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}

.m-n3 {
	margin: -1rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}

.m-n4 {
	margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}

.m-n5 {
	margin: -3rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 0.25rem !important;
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 0.5rem !important;
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important;
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important;
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important;
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important;
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important;
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important;
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important;
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important;
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important;
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important;
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important;
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important;
	}

	.m-sm-n1 {
		margin: -0.25rem !important;
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
	}

	.m-sm-n2 {
		margin: -0.5rem !important;
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
	}

	.m-sm-n3 {
		margin: -1rem !important;
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important;
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important;
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important;
	}

	.m-sm-n4 {
		margin: -1.5rem !important;
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
	}

	.m-sm-n5 {
		margin: -3rem !important;
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important;
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important;
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 0.25rem !important;
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 0.25rem !important;
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 0.5rem !important;
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 0.5rem !important;
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important;
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important;
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important;
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important;
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important;
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important;
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 0.25rem !important;
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 0.25rem !important;
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 0.5rem !important;
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 0.5rem !important;
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important;
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important;
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important;
	}

	.m-md-n1 {
		margin: -0.25rem !important;
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important;
	}

	.m-md-n2 {
		margin: -0.5rem !important;
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important;
	}

	.m-md-n3 {
		margin: -1rem !important;
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important;
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important;
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important;
	}

	.m-md-n4 {
		margin: -1.5rem !important;
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important;
	}

	.m-md-n5 {
		margin: -3rem !important;
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important;
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important;
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 0.25rem !important;
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 0.5rem !important;
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important;
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important;
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important;
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important;
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important;
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important;
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important;
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important;
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important;
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important;
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important;
	}

	.m-lg-n1 {
		margin: -0.25rem !important;
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
	}

	.m-lg-n2 {
		margin: -0.5rem !important;
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
	}

	.m-lg-n3 {
		margin: -1rem !important;
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important;
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important;
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important;
	}

	.m-lg-n4 {
		margin: -1.5rem !important;
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
	}

	.m-lg-n5 {
		margin: -3rem !important;
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important;
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important;
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 0.25rem !important;
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 0.5rem !important;
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important;
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important;
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important;
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important;
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important;
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important;
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important;
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important;
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important;
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important;
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important;
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important;
	}

	.m-xl-n1 {
		margin: -0.25rem !important;
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
	}

	.m-xl-n2 {
		margin: -0.5rem !important;
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
	}

	.m-xl-n3 {
		margin: -1rem !important;
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important;
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important;
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important;
	}

	.m-xl-n4 {
		margin: -1.5rem !important;
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
	}

	.m-xl-n5 {
		margin: -3rem !important;
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important;
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important;
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

.h-25 {
	height: 25% !important;
}

.h-50 {
	height: 50% !important;
}

.h-75 {
	height: 75% !important;
}

.h-100 {
	height: 100% !important;
}

.h-auto {
	height: auto !important;
}

.mw-100 {
	max-width: 100% !important;
}

.mh-100 {
	max-height: 100% !important;
}

.min-vw-100 {
	min-width: 100vw !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.vw-100 {
	width: 100vw !important;
}

.vh-100 {
	height: 100vh !important;
}

.h-200px {
	height: 200px !important;
}

.h-300px {
	height: 300px !important;
}

.h-400px {
	height: 400px !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-transparent {
	background-color: transparent !important;
}

.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.box-shadow {
	box-shadow: 2px 2px 6px #888;
}

.small,
small {
	font-size: 80% !important;
}

.smaller {
	font-size: 50% !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important;
	}

	.text-sm-right {
		text-align: right !important;
	}

	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}

	.text-md-right {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}

	.text-lg-right {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important;
	}

	.text-xl-right {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-lighter {
	font-weight: lighter !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-bolder {
	font-weight: bolder !important;
}

.font-italic {
	font-style: italic !important;
}

.text-primary {
	color: #9ad8f8 !important;
}

a.text-primary:hover,
a.text-primary:focus {
	color: #1b1641 !important;
}

.text-secondary {
	color: #58595B !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
	color: #58595B !important;
}

.text-body {
	color: #6D6F71 !important;
}

.text-white {
	color: #FFFFFF !important;
}

.border {
	border: 1px solid #dee2e6 !important;
}

.border-top {
	border-top: 1px solid #dee2e6 !important;
}

.border-right {
	border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
	border-left: 1px solid #dee2e6 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-right-0 {
	border-right: 0 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-left-0 {
	border-left: 0 !important;
}

.border-primary {
	border-color: #9ad8f8 !important;
}

.border-secondary {
	border-color: #6c757d !important;
}

.border-success {
	border-color: #28a745 !important;
}

.border-info {
	border-color: #17a2b8 !important;
}

.border-warning {
	border-color: #ffc107 !important;
}

.border-danger {
	border-color: #dc3545 !important;
}

.border-light {
	border-color: #f8f9fa !important;
}

.border-dark {
	border-color: #343a40 !important;
}

.border-white {
	border-color: #fff !important;
}

.blog-category {
	color: #221E1F;
	background-color: #d1d2d4;
	letter-spacing: 1.51px;
}

.letter-spacing-2 {
	letter-spacing: 2px;
}

.letter-spacing-4 {
	letter-spacing: 4px;
}

.letter-spacing-6 {
	letter-spacing: 6px;
}

.letter-spacing-16 {
	letter-spacing: 16px;
}

.line-height-2 {
	line-height: 1.92;
}

.blog-hover .bg-cover {
	transition: all 0.6s;

}

.blog-hover:hover .bg-cover {
	transform: scale(1.2) !important;
}

.blog-hover {
	position: relative;
	box-sizing: border-box;
}

.blog-hover:hover {
	border: 3px solid #9ad8f8;
}

.popout-menu {
	position: absolute;
	visibility: hidden;
	bottom: 100%;
	right: -3px;
	background: #98d6f5;
	color: white;
	padding: 8px 24px 8px;
	letter-spacing: 2.28;
}

.blog-hover:hover>.popout-menu,
.blog-hover:focus>.popout-menu,
.blog-hover:focus-within>.popout-menu {
	visibility: visible;
}

.overflow-hidden {
	overflow: hidden;
}

.bg-main {
	background-color: #1b1641;
	background-blend-mode: multiply;
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.75rem 2rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none;
	}
}

.btn:hover {
	color: #212529;
	text-decoration: none;
}

.btn:focus,
.btn.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
	opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none;
}

.btn-primary {
	color: #6D6F71 !important;
	background-color: transparent;
	border-color: #1b1641;
}

.btn-primary:hover {
	color: #fff !important;
	background-color: #1b1641;
	border-color: #1b1641;
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #04403D;
	border-color: #04403D;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
	color: #fff !important;
	background-color: #04403D;
	border-color: #04403D;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
	color: #79787a !important;
	background-color: #d1d2d4;
	border-color: #d1d2d4;
}

.btn-secondary:hover {
	color: #fff !important;
	background-color: #1b1641;
	border-color: #1b1641;
}

.btn-secondary:focus,
.btn-secondary.focus {
	box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #9c3f54;
	background-color: transparent;
	border-color: #9c3f54;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff !important;
	background-color: #1b1641;
	border-color: #1b1641;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.social {
	width: 34px;
	height: 34px;
	border: 1px solid #9ad8f8;
	border-radius: 50%;
	overflow: hidden;
	color: #9ad8f8;
}

.social,
.social img {
	transition: all 0.6s;
}

.social img {
	height: 14px;
}

.social:hover {
	background-color: #9ad8f8;
}

.social:hover img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	/* number of lines to show */
	-webkit-box-orient: vertical;
}

.blog-post a {
	font-weight: 500;
	color: #1b1641;
}

/***************************************************************
*                                                              *
*                                                              *
*              Redesign - Setup                                *
*                                                              *
*                                                              *
***************************************************************/
.color-black{
    color: #000 !important;
}

.color-white{
    color: #fff !important;
}
.color-one{
    color: #1c1445 !important;
}

.color-two{
    color: #00c2f2 !important;
}

.color-three{
    color: #ff4f00 !important;
}

.color-four{
    color: #ced9fc !important;
}


.color-five{
    color: #f5f5f5 !important;
}

.color-six{
    color: #99c1da !important;
}

.color-seven{
    color: #ffa77f !important;
}
.color-grey{
    color: #666666 !important;
}

.bg-one{
    background-color: #1c1445;
}

.bg-two{
    background-color: #00c2f2;
}

.bg-three{
    background-color: #ff4f00;
}

.bg-four{
    background-color: #ced9fc;
}

.bg-five{
    background-color: #f5f5f5;
}

.border-one{
    border: 1px solid #1c1445;
}

.border-two{
    border: 1px solid #00c2f2;
}
.border-three{
    border: 1px solid #ff4f00;
}

.border-radius-one{
    border-radius: 12px;
}

.benton-sans-medium{
    font-family: 'benton-sans-medium';
}

.noe-display{
    font-family: 'noe-display';
}

.position-relative{
    position: relative;
}

.text-underline{
    text-decoration: underline;
}

.text-left{
    text-align: left;

}

.text-right{
    text-align: right;
}

.w-100{
    width: 100%;
    display: block;
    text-align: center;
}

.white-space-no-wrap{
    white-space: nowrap;
}

.btn-transparent{
    background-color: transparent;
    border: none;
    cursor: pointer;


}
@media (max-width:767px){
    .div-list-now-button{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
}

/***************************************************************
*                                                              *
*                                                              *
*              Redesign - Nav bar                              *
*                                                              *
*                                                              *
***************************************************************/
.benton-sans-medium{
    font-family: 'benton-sans-medium';
}

.img-blue-circle{
    position: absolute;
    left: 1.5rem;
    top: .5rem;
    width: 100%;
    max-width: 8px;
    height: auto;
}

.link-nav-active{
    color: #ff4f00;
}

a.link-nav-active, a.link-nav-active:hover, a.link-nav-active:visited, a.link-nav-active:active{
    color: #ff4f00;
}

.header-basab-top{
    position: fixed;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #aaa;
    z-index: 5;
    background-color: #fff;
    padding: 1rem 0;
}
/*
.header-basab-fixed{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
} */

.nav-basab-background{
    background-color: #fff;
    border-bottom: 1px solid #aaa;
}

.div-basab-nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.ul-nav{
    list-style: none;
    display: flex;
}

.li-nav{
    padding: 1rem 2rem;
}


/***************************************************************
*                                                              *
*                                                              *
*              Redesign - Footer                               *
*                                                              *
*                                                              *
***************************************************************/
.img-nav-logo{
    width:50px;
    height: auto;
}

.div-basab-footer{
    padding: 5rem 0;
}

.img-basab-footer-icon{
    width: 100%;
    max-width: 35px;
    height: auto;
}

.div-basab-footer-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.div-basab-footer-links{
    display: flex;
    flex-flow: row wrap;
}

.div-basab-footer-title{
    font-size: 1.6rem;
    line-height: 1.6rem;
    text-align: left;
}

.div-basab-footer-logo{
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.div-basab-footer-section{
    display: flex;
    flex-flow: column nowrap;
}

.div-basab-footer-social{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}



.img-basab-footer-social{
    width: 100%;
    max-width: 25px;
    height: auto;
}

.ul-basab-footer{
    list-style: none;
    text-align: left;
    padding-left: 0;
}

.li-basab-footer{
    padding: 5px 0;
}

.link-basab-footer:hover, .link-basab-footer:active{
    color: #ff4f00;
}

@media (max-width:767px){
    .div-basab-footer-logo{
        justify-content: center;
        align-items: center;
    }
    .div-basab-footer-container{
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }

    .ul-basab-footer{
        text-align: center;
    }

    .div-basab-footer-section{
        margin-top: 30px;
    }

    .div-basab-footer-title{
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/***************************************************************
*                                                              *
*                                                              *
*              Redesign - Mobile Nav Menu                      *
*                                                              *
*                                                              *
***************************************************************/
 /* Style the navigation menu */
.topnav {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 50px;
}

/* Hide the links inside the navigation menu (except for logo/home) */
.topnav #myLinks {
  display: none;
}

/* Style navigation menu links */
.topnav a {
  color: #000;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;

}

.link-mobile-menu-logo{
    margin-left: 15px;
}

.topnav a.link-toggle-mobile-menu{
    margin-right: 30px;
}

/* Style the hamburger menu */
.topnav a.icon {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

/* Add a grey background color on mouse-over */
.topnav a:hover {
  background-color: #00c2f2;
  color: black;
}

/* Style the active link (or home/logo) */
.active {
  background-color: #00c2f2;
  color: white;
}

.div-mobile-nav{
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    align-items: center;
}

.span-bar{
    width: 30px;
    height: 1px;
    display: block;
    border: 2px solid #1c1445;
    margin-top: 2px;
    margin-bottom: 2px;
}


.span-bar-rotate-1{
    transform: rotate(45deg) translateY(4px) translateX(1px);
}

.span-bar-rotate-2{
    display: none;
}

.span-bar-rotate-3{
    transform: rotate(315deg) translateY(-3px) translateX(1px);
}
