/* 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;
	background-color: #FEF7F8;
}

.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-form .btn-default {
	background-color: #FEF7F8;
	border-color: #DF6B7C;
}
.navbar-form .btn-default:hover,
.navbar-form .btn-default:focus,
.navbar-form .btn-default:active {
	background-color: #FEF7F8;
	border-color: #DF6B7C;
}

/** Navbar fixes */
.navbar {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
	background-color: #FEF7F8;
	border: 0;
	box-shadow: none;
}

.navbar-default {
	background-color: #FEF7F8;
	border: 0;
	box-shadow: none;
}

.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 a {
	color: #222;
}

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

.footer-new {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr 1fr;
	gap: 42px;
	align-items: start;
}

.footer-brand-logos {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer-logo {
	display: flex;
	align-items: flex-start;
	margin-top: 0;
}

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

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

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

.footer-col p,
.footer-nav-main p {
	margin: 0 0 14px;
}

.footer-col a,
.footer-nav-main a,
.footer-email a {
	color: #222;
	text-decoration: none;
}

.footer-col a:hover,
.footer-nav-main a:hover,
.footer-email a:hover {
	color: #222;
	text-decoration: none;
}

.footer-nav-main a {
	font-size: 14px;
	font-weight: 700;
}

.footer-col-title {
	font-size: 14px;
	font-weight: 800;
	color: #222;
	margin-bottom: 14px !important;
}

.footer-bottom-new {
	margin-top: 34px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.footer-support-line {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.footer-support-title {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 800;
	color: #222;
	max-width: 260px;
}

.footer-support-logos {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
}

.footer-support-logos li {
	margin: 0;
}

.footer-support-logos img {
	display: block;
	height: 30px;
	width: auto;
}

.footer-email {
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 700;
}

@media (max-width : 767px) {
	.footer {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.footer-new {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.footer-brand-logos {
		gap: 14px;
	}

	.footer-col p,
	.footer-nav-main p {
		margin-bottom: 12px;
	}

	.footer-bottom-new {
		margin-top: 22px;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.footer-support-line {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.footer-support-title {
		max-width: none;
	}

	.footer-support-logos {
		gap: 14px;
		flex-wrap: wrap;
	}

	.footer-support-logos img {
		height: 28px;
	}

	.footer-email {
		font-size: 13px;
	}
}