/* Adaptive template */
@media (max-width : 767px) {}

@media (min-width : 768px) {}

@media (min-width : 992px) {}

@media (min-width : 1200px) {}

/* Design colors */
.bg-white {
	background-color: #fff;
}

.bg-light {
	background-color: #FEF7F8;
}

.bg-gray {
	background-color: #D2D7D6;
}

.text-gray {
	color: #7d7d7d;
}

.text-default {
	color: #222;
}

.text-default:hover, .text-default:focus {
	color: #222;
}

.text-error, .help-block-error {
	color: #cf3737;
}

/* Headings, font sizes */
h1,
.h1 {
	font-size: 32px;
	font-weight: bold;
}

h2,
.h2 {
	font-size: 24px;
	font-weight: bold;
}

h3,
.h3 {
	font-size: 20px;
	font-weight: bold;
}

h4,
.h4 {
	font-size: 18px;
	font-weight: bold;
}

@media (max-width : 767px) {
	h1,
	.h1 {
		font-size: 28px;
	}

	h2,
	.h2 {
		font-size: 22px;
	}

	h3,
	.h3 {
		font-size: 16px;
	}

	h4,
	.h4 {
		font-size: 14px;
	}

	/* Decrease base font size for mobiles */
	body,
	output,
	.form-control,
	.btn,
	.btn-static,
	.dropdown-menu,
	.input-group-addon,
	.popover,
	.popover-title {
		font-size: 14px;
		line-height: 1.42857143
	}

	.form-control {
		height: 34px;
	}

	.btn-sm {
		font-size: 12px;
	}
}

@media (min-width : 992px) {

	.landing h1,
	.landing .h1 {
		font-size: 40px;
	}
}

.strong {
	font-weight: bold;
}

.price {
	font-size: 32px;
	font-weight: bold;
	color: #df6b7c;
	margin-bottom: 24px;
}

@media (max-width : 767px) {
	.price {
		font-size: 28px;
	}
}

/** Body height */
body {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.body-content {
	flex-grow: 1;
	min-height: 640px;
}

.body-bottom {
	flex-shrink: 0;
}

/** Buttons */
.btn {
	padding-left: 26px;
	padding-right: 26px;
}

.btn-short {
	padding-left: 12px;
	padding-right: 12px;
}

.btn-transparent {
	background-color: transparent;
	border: 1px solid #D2D7D6;
}

/** Navbar fixes */
.navbar {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}

.navbar .btn-sm,
.navbar .dropdown-menu {
	font-size: 12px;
	font-weight: bold;
}

.navbar .dropdown-menu .divider {
	margin: 5px 0px;
}

@media (max-width : 767px) {
	/* Fix double border in mobile */
	.navbar-nav {
		margin: 0px -15px;
	}
}

.navbar-brand, .navbar-padding-fix, .navbar-nav > li > a.navbar-padding-fix {
	padding-top: 16px;
	padding-bottom: 16px;
}

.navbar-logo img {
	height: 30px;
}

.navbar-title {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.0;
}

.navbar-comment {
	font-size: 10px;
	line-height: 1.0;
}

/** Logo line */
.logo-line {
	list-style: none;
	padding: 0px;
	height: 40px;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.logo-line li {
	margin-left: 24px;
}

.logo-line li:nth-child(1) {
	margin-left: 0px;
}

.logo-line li img {
	height: 40px;
}

@media (max-width : 767px) {
	.logo-line {
		height: auto;
		width: 100%;
	}

	.logo-line li img {
		height: auto;
		width: 100%;
	}
}

/** Footer */
.footer-btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	background-color: transparent;
	border: 1px solid #D2D7D6;
	padding: 6px 12px;
	padding-right: 12px;
	padding-left: 12px;
	line-height: 1.375;
	border-radius: 8px;
}

.footer a {
	color: #222;
}

.footer {
	padding-top: 48px;
	padding-bottom: 48px;
	background-color: #F7F7F7;
	font-size: 12px;
}

/** Footer up flow */
.footer-up {
	display: flex;
	flex-direction: column;
}

.footer-links {
	margin-top: 16px;
}

@media (min-width : 992px) {
	.footer-up {
		flex-direction: row;
	}

	.footer-logos {
		width: 25%;
		flex-grow: 1;
	}

	.footer-links {
		width: 75%;
		flex-grow: 3;
		margin-top: 0px;
		margin-left: 16px;
	}
}

/** Footer logos flow */
.footer-logos {
	display: flex;
	flex-direction: column;
}

.footer-logo {
	margin-top: 16px;
}

.footer-logo:nth-child(1) {
	margin-top: 0px;
}

@media (min-width : 768px) and (max-width : 991px) {
	.footer-logos {
		flex-direction: row;
	}

	.footer-logo {
		margin-top: 0px;
		margin-left: 16px;
	}

	.footer-logo:nth-child(1) {
		margin-left: 0px;
	}
}

/** Footer logo flow */
.footer-logo {
	display: flex;
}

.footer-logo img {
	flex-shrink: 0;
	height: 30px;
}

.footer-logo p {
	margin-left: 16px;
	margin-bottom: 0px;
	font-size: 10px;
	line-height: 1.0;
	flex-grow: 1;
}

.footer-logo-title {
	text-transform: uppercase;
	font-weight: bold;
}

/** Footer links-up styles */
.footer-links-up div>p {
	margin-top: 10px;
}

.footer-links-up div>p:nth-child(1) {
	margin-top: 0px;
}

@media (max-width : 768px) {
	.footer-links-up div>p {
		margin-top: 6px;
	}
}

/** Footer links-up flow */
.footer-links-up {
	display: flex;
	flex-direction: column;
}

.footer-links-up-1 {
	margin-top: 12px;
}

.footer-links-up-1:nth-child(1) {
	margin-top: 0px;
}

.footer-links-up-1 p {
	margin-bottom: 0px;
	margin-top: 12px;
}

.footer-links-up-1 p:nth-child(1) {
	margin-top: 0px;
}

@media (min-width : 768px) {
	.footer-links-up {
		flex-direction: row;
	}

	.footer-links-up-1 {
		width: 33.33%;
		flex-grow: 1;
		margin-top: 0px;
		margin-left: 16px;
	}

	.footer-links-up-1:nth-child(1) {
		margin-left: 0px;
	}
}

/** Footer links-down flow */
.footer-links-down {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
}

.footer-links-down-2 {
	margin-top: 8px;
}

.footer-links-down-2 a:nth-child(2) {
	margin-left: 8px;
}

@media (min-width : 768px) {
	.footer-links-down {
		flex-direction: row;
	}

	.footer-links-down-1 {
		width: 66.66%;
		flex-grow: 2;
	}

	.footer-links-down-2 {
		width: 33.33%;
		flex-grow: 1;
		margin-top: 0px;
		margin-left: 16px;
	}
}

.footer-down {
	margin-top: 36px;
	display: flex;
	align-items: center;
}

.footer-down ul {
	margin-left: 16px;
	margin-bottom: 0px;
}

.footer-down p {
	margin-bottom: 0px;
}

@media (max-width : 767px) {
	.footer-down {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-down ul {
		margin-left: 0px;
		margin-top: 8px;
	}
}

/** EOF */