a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*,
::after,
::before {
	box-sizing: border-box;
}
body {
	color: #3b3b3b;
	font-size: 1.2em;
	line-height: 1.45;
	font-family: Lato, sans-serif;
	font-weight: 300;
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1540490918/assets/bg-pattern/circles-light.png);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	line-height: 1.2;
	font-family: Oswald, sans-serif;
	padding-top: 2%;
}
@media (min-width: 20em) {
	h1 {
		font-size: calc(2rem + ((1vw - .2em) * .5));
	}
}
@media (min-width: 120em) {
	h1 {
		font-size: 2.5em;
	}
}
@media (min-width: 20em) {
	h2 {
		font-size: calc(1.777rem + ((1vw - .2em) * .592));
	}
}
@media (min-width: 120em) {
	h2 {
		font-size: 2.369em;
	}
}
@media (min-width: 20em) {
	h3 {
		font-size: calc(1.333rem + ((1vw - .2em) * .444));
	}
}
@media (min-width: 120em) {
	h3 {
		font-size: 1.777em;
	}
}
@media (min-width: 20em) {
	h4 {
		font-size: calc(1rem + ((1vw - .2em) * .333));
	}
}
@media (min-width: 120em) {
	h4 {
		font-size: 1.333em;
	}
}
h3,
h4 {
	text-transform: uppercase;
}
p:first-of-type {
	margin-top: 0;
}
.font_small,
small {
	font-size: .833em;
}
.cut {
	display: block;
}
@media screen and (max-width: 551px) {
	.cut {
		display: inline;
	}
}
.red {
	color: #fc2040;
}
.green {
	color: #85a823;
}
.wht {
	color: #fff;
}
.orange {
	color: #fe5000;
}
.bp-main-color {
	color: #ff7d53;
}
.barbell-color-basic-one {
	color: #a41317 !important;
}
.barbell-color-basic-two {
	color: #58585a !important;
}
.barbell-color-basic-three {
	color: #a7a9ad !important;
}
.real-chalk-color-basic-one {
	color: #f36c3e !important;
}
.real-chalk-color-basic-two {
	color: #e35e3c !important;
}
.real-chalk-color-basic-three {
	color: #8b8b93 !important;
}
.bledsoe-show-color-basic-one {
	color: #2d728f !important;
}
.bledsoe-show-color-basic-two {
	color: #ffd772 !important;
}
.bledsoe-show-color-basic-three {
	color: #565660 !important;
}
strong {
	font-weight: 900;
}
.underline {
	border-bottom: #85a823 3px solid;
}
.remark {
	background-color: #dfec5a;
	border-radius: 50px;
	padding: .4em;
	font-weight: 900 !important;
}
.caps {
	text-transform: uppercase;
}
.text-italic {
	font-style: italic;
}
.text-center {
	text-align: center;
}
.text-underline {
	border-bottom: 2px solid;
}
.strong {
	font-weight: 600;
}
.text-italic {
	font-style: italic;
}
.caps {
	text-transform: uppercase;
}
.coupon {
	font-size: .9rem;
}
.text-ygreen {
	color: #c7ca26;
}
span.code {
	color: #2f80ed;
	text-shadow: rgba(47, 128, 237, .61) 1px 0 13px;
}
.bg-orange {
	background-color: #fff2d4;
}
.coupon-desc {
	background-color: #fff;
	padding: 1em;
	border: .7em solid #fff;
	box-shadow: 0 0 0 .3em #000 inset;
	font-weight: 900;
}
.option {
	background-color: #ffba32;
	font-weight: 900;
	text-transform: uppercase;
	padding: .3em;
	border: .3rem solid #ffba32;
	box-shadow: 0 0 0 .3rem #fff inset;
	padding: .5em 1em;
}
.option__barbell {
	background-color: #a7a9ad;
	border: .3rem solid #a7a9ad;
}
img.center {
	display: block;
	margin: auto;
}
.img-responsive {
	max-width: 100%;
	height: auto;
	display: block;
}
.center {
	text-align: center;
	margin: auto;
}
.mt-0 {
	margin-top: 0 !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.mt-1 {
	margin-top: .25em !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.pt-1 {
	padding-top: .25em !important;
}
.mt-2 {
	margin-top: .5em !important;
}
.pt-2 {
	padding-top: .5em !important;
}
.mt-3 {
	margin-top: 1em !important;
}
.pt-3 {
	padding-top: 1em !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: .25em !important;
}
.pb-1 {
	padding-bottom: .25em !important;
}
.mb-2 {
	margin-bottom: .5em !important;
}
.pb-2 {
	padding-bottom: .5em !important;
}
.mb-3 {
	margin-bottom: 1em !important;
}
.pb-3 {
	padding-bottom: 1em !important;
}
.grid {
	display: grid;
}
.grid-2-c {
	grid-template-columns: auto auto;
}
.grid-3-c {
	grid-template-columns: 1fr 1fr 1fr;
}
.gap__x20 {
	grid-gap: 20px;
}
.container {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	align-self: center;
	padding: 0 1em;
}
.container-xtra {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	align-self: center;
	padding: 0 1em;
}
.page {
	padding: 0 2em;
}
@media only screen and (max-width: 450px) {
	.page {
		padding: 0;
	}
}
.cut-header {
	display: block;
}
.nav-grid-container {
	height: 100%;
	grid-template-columns: 200px 1fr 200px;
	grid-template-rows: 1fr;
	grid-template-areas: "logo banner contact-us";
	max-height: 85px;
	align-items: center;
	padding: .5em;
}
.logo {
	grid-area: logo;
	max-width: 175px;
}
.banner {
	grid-area: banner;
	justify-items: center;
	align-items: center;
}
.contact-us {
	grid-area: contact-us;
	max-width: 175px;
}
@media screen and (max-width: 768px) {
	.nav-grid-container {
		height: 100%;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		grid-template-areas: "logo""contact-us""banner";
		max-height: 145px;
		align-items: center;
		padding: .5em;
	}
	.banner,
	.contact-us,
	.logo {
		justify-self: center;
	}
}
header {
	height: 100%;
	width: 100%;
	padding: 0 2em 2em;
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1540490918/assets/bg-pattern/circles-light.png);
	background-position: bottom right;
	position: relative;
}
header h1,
header h3,
header img,
header p {
	width: 100%;
}
.headline-grid-container {
	grid-template-rows: 1fr;
	grid-template-areas: "header__welcome header__logo";
	justify-content: center;
}
.header__welcome {
	grid-area: header__welcome;
	align-self: center;
}
.header__logo {
	grid-area: header__logo;
	max-width: 200px;
}
.header__logo.bledsoe-show,
.header__logo.real-chalk {
	max-width: 280px;
}
@media screen and (max-width: 498px) {
	.headline-grid-container {
		grid-template-columns: auto;
		grid-template-rows: auto;
		grid-template-areas: "header__logo""header__welcome";
		justify-content: center;
	}
	.header__logo {
		margin: auto;
		max-width: 180px;
		padding-top: 1em;
	}
}
@media screen and (max-width: 450px) {
	header {
		padding: 2em 0;
	}
}
blockquote {
	border: 0;
	padding: 0;
	background: 0 0;
	color: gray;
	font-family: Georgia, serif;
	font-size: 1.5rem;
	font-style: italic;
	line-height: 1.4 !important;
	margin-top: 2em;
	margin-bottom: 0;
	position: relative;
	text-shadow: 0 1px #fff;
	z-index: 600;
	text-align: center;
	padding-bottom: 2em;
}
blockquote p {
	color: #75808a;
	line-height: 1.4 !important;
	margin-bottom: 0;
}
blockquote p:first-child:before {
	content: '\201C';
	color: #e5a300;
	font-size: 7.5em;
	font-weight: 700;
	opacity: .3;
	position: absolute;
	top: -.4em;
	left: -.2em;
	text-shadow: none;
	z-index: -300;
}
cite span {
	color: #5e5e5e;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0 1px #fff;
	font-family: Lato, sans-serif;
}
.offer-grid-container {
	height: 100%;
	grid-template-rows: auto auto;
	grid-gap: 1px 1px;
	grid-template-areas: "offer__bottle offer__pricing""offer__bottle offer__cta";
	max-width: 820px;
	margin: auto;
}
.offer__bottle {
	grid-area: offer__bottle;
	max-width: 500px;
	width: 100%;
}
.offer__pricing {
	grid-area: offer__pricing;
	align-self: end;
}
.offer__cta {
	grid-area: offer__cta;
}
.offer__cta {
	max-width: 320px;
	width: 100%;
}
.offer__pricing {
	max-width: 250px;
	margin: auto;
}
.offer__cta a,
.order-cta-link {
	display: inline-block;
	text-decoration: none;
	font-size: 2em;
	line-height: 1.4;
	font-weight: 900;
	font-style: italic;
	border-radius: 7px;
	transition: all .2s ease-out;
	cursor: pointer;
	background: rgba(252, 200, 25, 1);
	color: rgba(0, 0, 0, 1);
	width: 100%;
	padding: 18px 0;
	margin-top: 10px;
	border: 1px solid rgba(237, 187, 27, 1);
	border-bottom: 4px solid rgba(237, 187, 27, 1);
	box-shadow: 0 5px 0 0 rgba(240, 244, 236, .3);
	font-weight: 900;
	text-transform: uppercase;
}
.offer__cta a,
.order-cta-link {
	background: #fc2040;
	color: #fff;
	border: 1px solid #bf132b;
	border-bottom: 4px solid #bf132b;
}
.offer__cta a,
.order-cta-link {
	font-size: .85rem;
	text-align: center;
}
span.cut_cta {
	font-size: .8em;
	font-weight: 600;
	display: block;
}
.offer__cta a:hover,
.order-cta-link:hover {
	color: rgba(0, 0, 0, 1);
	background: rgba(252, 200, 25, 1);
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	-ms-transform: scale(1.02);
	transition: all .2s ease-out;
}
.offer__cta a:hover,
.order-cta-link:hover {
	color: #fff;
	background: #fc2040;
}
@media screen and (max-width: 964px) {
	.offer__cta,
	.offer__pricing {
		max-width: 250px;
		width: 100%;
	}
	.offer__cta a {
		font-size: .75rem;
		text-align: center;
	}
}
@media screen and (max-width: 875px) {
	.offer-grid-container {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto auto;
		grid-template-areas: "offer__bottle""offer__pricing""offer__cta";
		max-width: 450px;
		margin: auto;
	}
	.offer__cta,
	.offer__pricing {
		max-width: 360px;
		width: 100%;
		margin: auto;
	}
	.offer__cta a {
		font-size: 1rem;
		text-align: center;
	}
}
@media screen and (max-width: 388px) {
	.offer__cta a {
		font-size: .8rem;
		text-align: center;
	}
}
.btls-grid-container {
	grid-template-rows: 1fr;
	grid-template-areas: "btl_img btl_description";
}
.btls-grid-container-rev {
	grid-template-rows: 1fr;
	grid-template-areas: "btl_description btl_img";
}
.btl_img {
	grid-area: btl_img;
	max-width: 350px;
	align-self: center;
	width: 100%;
}
.btl_description {
	grid-area: btl_description;
}
.btls-grid-container ul li,
.btls-grid-container-rev ul li {
	list-style: none;
	padding: .5em 0 .5em 50px;
	background: url(https://res.cloudinary.com/dpoguc9pc/image/upload/v1531424020/assets/icns/p3om-li-check.png)
		no-repeat left top;
}
.btls-grid-container ul li:nth-child(odd),
.btls-grid-container-rev ul li:nth-child(odd) {
	font-weight: 600;
}
@media screen and (max-width: 800px) {
	.btls-grid-container,
	.btls-grid-container-rev {
		grid-template-rows: auto auto;
		grid-template-columns: 425px;
		grid-template-areas: "btl_img""btl_description";
		justify-content: center;
	}
	.btl_img {
		justify-self: center;
	}
}
@media screen and (max-width: 475px) {
	.btls-grid-container,
	.btls-grid-container-rev {
		grid-template-columns: auto;
	}
}
#video {
	border: 4px solid #a7a9ad;
	margin-bottom: 2em;
}
.video {
	background: rgba(26, 20, 74, 1);
	background-image: radial-gradient(
		circle farthest-corner at 10% 20%,
		rgba(26, 20, 74, 1) 0,
		rgba(59, 52, 120, 1) 100.2%
	);
	position: relative;
}
.video-box {
	margin-top: -52px;
}
.videobox-player {
	display: block;
	padding: 1px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1);
	border-radius: 8px;
}
.video-frame {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.video-shadow {
	-webkit-box-shadow: 5px 10px 40px rgba(0, 0, 0, .3);
	box-shadow: 5px 10px 40px rgba(0, 0, 0, .3);
}
.embed-container {
	position: relative;
	height: auto;
	max-width: 100%;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 2em;
	margin-top: 1em;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-box {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
}
.video-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.individual-offer-grid {
	grid-template-rows: 1fr;
	grid-template-areas: "btl__mz btl_p3om btl_gg";
}
.btl__mz {
	grid-area: btl__mz;
}
.individual-offer-box {
	margin: 1%;
	text-align: center;
	padding: 2% 2% 4%;
	box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-ms-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-moz-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	background: #fff;
	border-radius: 8px;
	margin-bottom: 20px;
	border: #a7a9ad 7px solid;
}
.individual-offer-box h4 {
	height: 130px;
}
.individual-offer-box img {
	max-height: 380px;
	display: block;
	margin: 0 auto;
}
.individual-offer-box ul {
	padding-left: 0;
}
.individual-offer-box ul li {
	list-style: none;
	text-transform: uppercase;
	font-weight: 900;
	padding-bottom: .5em;
	line-height: 1;
}
.individual-offer-box ul li span {
	font-weight: 300;
}
ul li span.offer-price {
	display: block;
	font-size: 5em;
	letter-spacing: -4px;
	line-height: 1;
	font-weight: 900;
}
ul li span.offer-price-regular {
	font-size: 2em;
	letter-spacing: 0;
}
.free-shipping {
	max-width: 250px;
}
@media screen and (max-width: 875px) {
	.individual-offer-grid {
		grid-template-rows: 1fr 1fr 1fr;
		grid-template-columns: 425px;
		grid-template-areas: "btl__mz""btl_p3om""btl_gg";
		justify-content: center;
	}
}
@media screen and (max-width: 475px) {
	.individual-offer-grid {
		grid-template-columns: 1fr;
	}
}
.cart-offer {
	padding-bottom: 0;
}
.cart-offer .table {
	font-size: .8em;
	line-height: .85;
	background-color: rgba(226, 226, 226, .05);
}
.table thead th {
	text-transform: uppercase;
	font-size: .8em;
	color: #c3d600;
	line-height: .85;
}
.table td {
	color: #fff;
	font-size: .8em;
	line-height: .85;
	padding-bottom: .9em;
}
.table td.delete {
	padding-top: .9em;
}
a.delete-product,
a.update-product {
	color: #fff;
	font-weight: 900;
	display: inline-block;
	line-height: 1.2;
}
tr.cart-offer__product-list:nth-child(odd) {
	background-color: rgba(255, 255, 255, .06);
}
td input[type=text] {
	max-width: 30px;
	width: 100%;
}
.cart-offer__container {
	background-color: #fff;
}
.cart-offer__container h2 {
	color: #8da63e;
}
.cart-offer__container th {
	padding-left: 30px;
	color: #8da63e;
}
.cart-offer__container td {
	padding-left: 30px;
	color: #000;
	font-size: 1rem;
	line-height: .85rem;
	padding-bottom: .9em;
}
.cart-offer__container td a.delete-product,
.cart-offer__container td a.update-product {
	color: #000;
	margin-right: 10px;
}
.cart-offer__container td span.discount-text {
	font-size: .7em;
}
.card-bottles__container {
	background: #0e1f2e;
	border: 4px solid #deec5b;
	border-radius: 8px;
	padding: 1em;
	box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, .2);
}
p.package-price-retail {
	font-size: 1rem;
	line-height: 1.3;
}
.cta-btn,
button {
	font-size: .8em;
	background: #fc2040;
	color: #fff;
	border: 1px solid #bf132b;
	border-bottom: 4px solid #bf132b;
	display: inline-block;
	text-decoration: none;
	line-height: 1.4;
	font-style: italic;
	border-radius: 7px;
	transition: all .2s ease-out;
	cursor: pointer;
	width: 100%;
	padding: 18px 0;
	box-shadow: 0 5px 0 0 rgba(240, 244, 236, .3);
	font-weight: 900;
	text-transform: uppercase;
}
.cta-btn span {
	font-size: .7em;
	font-weight: 300;
	display: block;
}
button {
	width: 45%;
}
.cta-btn:hover,
button:hover {
	color: #fff;
	background: #fc2040;
	transform: scale(1.02);
	-ms-transform: scale(1.02);
	transition: all .2s ease-out;
	text-decoration: none;
}
select.form-control {
	width: 40%;
	margin: auto;
	display: block;
	height: calc(2.25rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
a.cta-btn-text {
	font-size: .7em;
	margin-top: 0;
	border-bottom: #007bff 1px dotted;
}
a.cta-btn-text span {
	display: inline-block;
}
a.cta-btn-text:hover {
	text-decoration: none;
	border-bottom: #0056b3 1px solid;
}
.card-bottles__seals img,
.seals {
	max-width: 300px;
	margin-top: .8em;
	margin-bottom: 1em;
	width: 100%;
}
@media only screen and (max-width: 875px) {
	.grid-3-c.card__bottles {
		grid-template-rows: auto auto auto;
		grid-template-columns: 425px;
		justify-content: center;
	}
}
@media screen and (max-width: 475px) {
	.grid-3-c.card__bottles {
		grid-template-columns: 1fr;
	}
}
.guarantee-box-grid {
	grid-template-rows: 1fr;
	grid-template-areas: "guarantee-box__txt guarantee-box__img";
	justify-content: center;
}
.guarantee-box__txt {
	grid-area: guarantee-box__txt;
}
.guarantee-box__img {
	grid-area: guarantee-box__img;
	align-self: center;
}
@media screen and (max-width: 875px) {
	.guarantee-box-grid {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-template-areas: "guarantee-box__img""guarantee-box__txt";
		justify-content: center;
	}
}
@media screen and (max-width: 800px) {
	.guarantee {
		text-align: center;
	}
}
.testimonials-card {
	display: grid;
	height: 100%;
	grid-gap: 10px;
	grid-template-columns: 1fr 450px;
	grid-template-rows: 1fr;
	grid-template-areas: "testimonials-card__txt testimonials-card__img";
	box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-ms-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	-moz-box-shadow: 1px 5px 30px rgba(0, 0, 0, .1);
	background: #fff;
	border-radius: 8px;
	margin: 3em auto;
	max-width: 960px;
}
.testimonials-card__img {
	grid-area: testimonials-card__img;
	width: 100%;
	height: 539px;
	background-repeat: no-repeat;
	background-size: cover;
}
.testimonials-card__img.mike {
	background-image: url(https://res.cloudinary.com/dpoguc9pc/image/upload/v1518095532/MikeWesterdal_u0ttza.jpg);
}
.testimonials-card__img.dave {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541677842/assets/testimonial/testimonials-376x450-dave-ruel.png);
}
.testimonials-card__img.stefan {
	background-image: url(https://res.cloudinary.com/dpoguc9pc/image/upload/v1449750882/Stefan_Pylarinos_l8xtav.jpg);
}
.testimonials-card__img.vince {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541677842/assets/testimonial/testimonials-376x450-vince-delmonte.png);
}
.testimonials-card__img.caleb {
	background-image: url(https://res.cloudinary.com/dpoguc9pc/image/upload/v1449750882/CalebJennings_j3ewi9.jpg);
}
.testimonials-card__img.elliott {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541678217/assets/testimonial/testimonials-376x450-elliott-hulse.png);
}
.testimonials-card__img.ty {
	background-image: url(https://res.cloudinary.com/dpoguc9pc/image/upload/v1449750882/TyBollinger_s9jjf2.jpg);
}
.testimonials-card__img.brandon {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541677842/assets/testimonial/testimonials-376x450-brandon-carter.png);
}
.testimonials-card__img.jason {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541677842/assets/testimonial/testimonials-376x450-jason-ferruggia.png);
}
.testimonials-card__img.ben {
	background-image: url(https://res.cloudinary.com/dsdart64f/image/upload/v1541677842/assets/testimonial/testimonials-376x450-ben-pakulski.png);
}
.testimonials-card__txt {
	grid-area: testimonials-card__txt;
	padding: 2% 2% 4%;
	position: relative;
}
.testimonials-card__txt h4 {
	padding-top: 0;
	padding-bottom: 1em;
}
.tetestimonials-card__disclaimer {
	position: absolute;
	bottom: 0;
	font-size: .8em;
	color: rgba(0, 0, 0, .5);
}
@media only screen and (max-width: 1024px) {
	.testimonials-card {
		display: grid;
		height: 100%;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas: "testimonials-card__img""testimonials-card__txt";
		width: 450px;
	}
	.testimonials-card p:last-of-type {
		margin-bottom: 3em;
	}
}
@media only screen and (max-width: 450px) {
	.testimonials.page {
		padding: 2% 0;
	}
	.testimonials-card {
		width: 100%;
		grid-template-rows: auto;
	}
	.testimonials-card p:last-of-type {
		margin-bottom: 6em;
	}
}
footer {
	position: relative;
	padding-top: 40px;
	background-color: #1a1a1a;
}
footer.page {
	padding: 5% 5% 2%;
}
footer p {
	font-size: .8em;
	font-weight: 400;
	line-height: 1.2em;
	color: rgba(255, 255, 255, .4);
}
footer p.disclaimer {
	padding: 1em;
	border: 1px solid #666;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
@media only screen and (max-width: 767px) {
	.individual-offer {
		display: inline-block !important;
	}
	.individual-offer-box {
		margin: 2% auto;
		width: 50%;
	}
	.individual-offer-box h4 {
		height: 100%;
	}
	.cta-bottom__text h3 {
		line-height: 1.5;
	}
	.cart-offer h2 {
		font-size: 1.5rem;
		padding-top: 5px;
	}
	.cart-offer .cta-btn,
	.cart-offer button {
		width: 60%;
		margin: 0 auto;
		display: block;
		font-size: .7em;
		padding: 10px 0;
	}
	.cart-offer__container th {
		padding-left: 5px;
	}
	.cart-offer__container td {
		padding-left: 5px;
		font-size: .8rem;
	}
}
@media only screen and (max-width: 635px) {
	.individual-offer-box {
		margin: 2% auto;
		width: 100%;
	}
	.individual-offer-box img {
		max-height: 250px;
	}
}
@media only screen and (max-width: 500px) {
	.testimonials.page {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 470px) {
	.table thead th {
		font-size: .7em;
		color: #c3d600;
		font-weight: 400;
	}
}
@media only screen and (max-width: 425px) {
	.nav-grid-container {
		max-height: 155px;
	}
	.individual-offer-box ul li,
	.packages-price-card ul li {
		font-size: .8em;
	}
	.grid-testimonials {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto 1fr;
		grid-gap: 1px 1px;
		grid-template-areas: "testimonials__titles""testimonials__photo""testimonials__content";
	}
	.testimonials__content-text:after {
		bottom: 100%;
		left: 50%;
		top: -12px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color: #ebebeb;
		border-width: 12px;
		margin-left: -12px;
	}
	.testimonials__titles {
		margin-bottom: 0;
	}
	.testimonials__photo {
		margin-bottom: 1em;
	}
}
@media only screen and (max-width: 375px) {
	.cta-bottom-box__img {
		max-height: 220px;
	}
}
@media only screen and (max-width: 320px) {
	.tetestimonials-card__disclaimer {
		position: initial;
		bottom: 0;
		font-size: .8em;
	}
	.guarantee-box__img {
		max-height: 220px;
	}
	.cta-bottom-box__img {
		max-height: 185px;
	}
}
.container .grid-testimonials {
	max-width: 860px;
	width: 100%;
}
.grid-testimonials {
	margin: auto;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	grid-gap: 1px 1px;
	grid-template-areas: "testimonials__titles testimonials__titles""testimonials__photo testimonials__content";
	align-items: center;
	justify-content: center;
}
.testimonials__titles {
	grid-area: testimonials__titles;
}
.testimonials__photo {
	grid-area: testimonials__photo;
	align-self: self-start;
}
.testimonials__content {
	grid-area: testimonials__content;
}
.testimonials__titles h3 {
	font-family: Oswald, Helvetica, Arial, sans-serif;
	padding: .5em 0 0 1em;
}
.testimonials__titles p {
	text-transform: uppercase;
	font-size: .9rem;
	padding: .5em 0 .5em 1em;
}
.testimonials__photo .author {
	transform: scale(1);
	border-radius: 100%;
	float: none;
	width: 130px;
	height: 130px;
	object-fit: cover;
}
.testimonials__content {
	padding: 0 1em 1em;
}
.testimonials__content-text {
	position: relative;
	background: #ebebeb;
	padding: 1em;
	border-radius: 5px;
}
.testimonials__content-text:after {
	right: 100%;
	top: 35px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(235, 235, 235, 0);
	border-right-color: #ebebeb;
	border-width: 12px;
	margin-top: -12px;
}
.testimonials__content-text p {
	margin-bottom: .5em;
	line-height: 1.4;
	font-size: 1rem;
}
p.ftc-legal {
	font-size: .8rem;
	padding-top: .5em;
	font-style: italic;
	letter-spacing: .3px;
}
.cta-bottom-box__img {
	top: 8%;
}