
/*
|--------------------------------------------------------------------------
| General -> Reset
|--------------------------------------------------------------------------
*/
* {
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
}

body {
	min-width: 320px;
}

main {
	display: block;
	background-color: #fff;
}

p:last-child {
	margin: 0;
}

a[href^="tel:"] {
	cursor: default;
}

img {
	max-width: 100%;
	border: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



/*
|--------------------------------------------------------------------------
| General > Box Model
|--------------------------------------------------------------------------
*/
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	max-height: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: none;
}

*,
*:before,
*:after {
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.height-100 {
	height: 100%;
}



/*
|--------------------------------------------------------------------------
| General > Clearfix
|--------------------------------------------------------------------------
*/
.cf:before,
.cf:after,
.container:before,
.container:after,
main:before,
main:after {
	content: "";
	display: table;
}

.cf:after,
.container:after,
main:after {
	clear: both;
}



/*
|--------------------------------------------------------------------------
| General > List Reset
|--------------------------------------------------------------------------
*/
.list-reset {
	padding: 0;
	margin: 0;
	list-style: none;
}

.list-reset li {
	margin: 0;
}

.list-reset > .list-reset {
	padding-left: 10px;
}



/*
|--------------------------------------------------------------------------
| General > Buttons
|--------------------------------------------------------------------------
*/
input[type="submit"],
button {
	cursor: pointer;
}



/*
|--------------------------------------------------------------------------
| General > Webkit Input & Button Appearance
|--------------------------------------------------------------------------
*/
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="password"],
textarea,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}



/*
|--------------------------------------------------------------------------
| General > Div Table Layout
|--------------------------------------------------------------------------
*/
.dbl {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.dblr {
	display: table-row;
}

.dblc {
	display: table-cell;
}

.dbl-centered {
	vertical-align: middle;
}



/*
|--------------------------------------------------------------------------
| General > Responsive Video Height
|--------------------------------------------------------------------------
*/
.video-container {
	margin: 20px 0 0 0;
	padding-bottom: 56.6265%;
	position: relative;
}

.video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}



/*
|--------------------------------------------------------------------------
| General > Grid Layout
|--------------------------------------------------------------------------
*/
.segment-5,
.segment-9,
.segment-10,
.segment-14,
.segment-15,
.segment-16,
.segment-20,
.segment-25,
.segment-30,
.segment-33,
.segment-35,
.segment-40,
.segment-45,
.segment-50,
.segment-55,
.segment-60,
.segment-65,
.segment-66,
.segment-70,
.segment-75,
.segment-80,
.segment-85,
.segment-90,
.segment-95,
.segment-100 {
	float: left;
	clear: none !important;
}

.segment-5 {
	width: 5%;
}

.segment-9 {
	width: 9.099999999%;
}

.segment-10 {
	width: 10%;
}

.segment-14 {
	width: 14.2857142%;
}

.segment-15 {
	width: 15%;
}

.segment-16 {
	width: 16.666666%;
}

.segment-20 {
	width: 20%;
}

.segment-25 {
	width: 25%;
}

.segment-30 {
	width: 30%;
}

.segment-33 {
	width: 33.33333333%;
}

.segment-35 {
	width: 35%;
}

.segment-40 {
	width: 40%;
}

.segment-45 {
	width: 45%;
}

.segment-50 {
	width: 50%;
}

.segment-55 {
	width: 55%;
}

.segment-60 {
	width: 60%;
}

.segment-65 {
	width: 65%;
}

.segment-66 {
	width: 66.666666666%;
}

.segment-70 {
	width: 70%;
}

.segment-75 {
	width: 75%;
}

.segment-80 {
	width: 80%;
}

.segment-85 {
	width: 85%;
}

.segment-90 {
	width: 90%;
}

.segment-95 {
	width: 95%;
}

.segment-100 {
	width: 100%;
}

.adjust-50 {
	flex: 50%;
}

.adjust-33 {
	flex: 33.3333333%;
}

/*
|--------------------------------------------------------------------------
| General > Misc Re-usable Classes
|--------------------------------------------------------------------------
*/
.fr {
	float: right;
}

.fl {
	float: left;
}

.cover {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.text-center {
	text-align: center;
}

.text-upper {
	text-transform: uppercase;
}

.margin-center {
	margin: 0 auto !important;
}

.margin-zero {
	margin: 0 !important;
}

.padding-zero {
	padding: 0 !important;
}

.uppercase {
	text-transform: uppercase;
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.no-select {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE/Edge */
	user-select: none;
}

.validate-border,
.select2-basic--container.validate-border {
	border: 2px solid #b62f3f !important;
	-webkit-animation-name: shake;
	animation-name: shake;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}



/*
|--------------------------------------------------------------------------
| General > Font
|--------------------------------------------------------------------------
*/

.font-arvo {
	font-family: 'Arvo', sans-serif;
	line-height: 1;
}

.font-white,
.font-white .page-title,
.font-white .content,
.font-white .content p,
.font-white .content a,
.font-white.content,
.font-white.content p,
.font-white.content a {
	color: #fff;
}

.font-dark,
.font-dark .content,
.font-dark .content p,
.font-dark.content,
.font-dark.content p {
	color: #231f20;
}

.font-blue,
.font-blue .content,
.font-blue .content p,
.font-blue.content,
.font-blue.content p {
	color: #214192;
}

.font-grey,
.font-grey .content,
.font-grey .content p,
.font-grey.content,
.font-grey.content p {
	color: #959595;
}

.font-brown,
.font-brown .content,
.font-brown .content p,
.font-brown.content,
.font-brown.content p {
	color: #502c1d;
}

.font-red,
.font-red .content,
.font-red .content p,
.font-red.content,
.font-red.content p {
	color: #bd2038;
}

.font-orange,
.font-orange .content,
.font-orange .content p,
.font-orange.content,
.font-orange.content p {
	color: #dd6014;
}

.font-green,
.font-green .content,
.font-green .content p,
.font-green.content,
.font-green.content p {
	color: #2baf73;
}

.content h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

.content h2 {
	font-size: 36px;
	line-height: 1;
	margin-bottom: 20px;
}

.font-semibold {
	font-weight: 600;
}

.font-bold {
	font-weight: 700;
}

.font-21 {
	font-size: 21px;
	line-height: 1;
}

.font-24 {
	font-size: 24px;
	line-height: 1;
}

.font-30 {
	font-size: 30px;
	line-height: 1;
}

.font-36 {
	font-size: 36px;
	line-height: 1;
}

.font-48 {
	font-size: 48px;
	line-height: 1;
}

.font-60 {
	font-size: 60px;
	line-height: 1;
}

.font-72 {
	font-size: 72px;
	line-height: 1;
}

.font-78 {
	font-size: 78px;
	line-height: 1;
}

/*
|--------------------------------------------------------------------------
| General > CMS Classes
|--------------------------------------------------------------------------
*/
.cms_image,
.cms_image_left,
.cms_image_right {
	width: initial !important;
}

.cms_image_left {
	padding: 0 26px 10px 0;
}

.cms_image_right {
	padding: 0 0 10px 26px;
}


/*
|--------------------------------------------------------------------------
| General > Content
|--------------------------------------------------------------------------
*/

.content {

}

.content p span a {
	color: inherit;
}

.content,
.content p {
	font-size: 14px;
	line-height: 1.2;
	color: #231f20;
}

.content p {
	padding: 7px 0;
	margin: 0;
}

.content p:first-child {
	padding-top: 0;
}

.content p:last-child {
	padding-bottom: 0;
}

.content a {
	color: #b52226;
	/* text-decoration: underline; */
}

.content ul,
.content ul a {
	color: #2d2d2d;
	font-size: 13px;
	font-weight: 600;
}

.content ul {
	/* color: #dd6014;
	list-style: circle; */
	list-style: none;
}

.content li {
	color: #2d2d2d;
	position: relative;
	margin-bottom: 10px;
}

.font-white .content li,
.font-white.content li {
	color: #fff;
}

.content li::after {
	content: '';
	position: absolute;
	top: 3px;left: -20px;
	width: 8px;height: 8px;
	border-radius: 100%;
	border: 2px solid #dd6014;
}

.content.content-list--alt ul,
.content.content-list--alt ul a {
	color: inherit;
}

.content-bold > * {
	font-weight: 700;
}

.content-small,
.content-small p {
	font-size: 14px;
}

.content.content-small p {
	padding: 4px 0; 
}

.content-medium,
.content-medium p {
	font-size: 18px;
	font-weight: 600;
}

.content-large,
.content-large p {
	font-size: 20px;
	font-weight: 500;
}

.content-title {
	font-weight: 700;
	margin-bottom: 17px;
}

.content-subtitle {
	font-size: 18px;
	margin-bottom: 17px;
}

.content p + table {
	margin-top: 10px;
}

.content table {
	width: 100%;
}

.content table td {
	padding: 3px;
}

/* .content-title + .content-subtitle {
	margin-bottom: 15px;
} */

.content p + h2 {
	margin-top: 40px;
}

.content p + h3 {
	margin-top: 20px;
}

.content + .button {
	margin-top: 20px;
}


/*
|--------------------------------------------------------------------------
| General > Overlay
|--------------------------------------------------------------------------
*/
#olay {
	display: none;
}

#olay_back {
	position: fixed;
	_position: absolute;
	z-index: 10000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	_height: expression(
		(document.body.scrollTop + document.body.clientHeight) + "px"
	);
	background-color: #000;
	filter: alpha(opacity=70);
	opacity: 0.7;
	width: 100%;
}

#olay_box_container {
	position: fixed;
	_position: absolute;
	z-index: 10010;
	top: 10%;
	left: 50%;
}

#olay_box {
	position: relative;
	left: -300px;
	width: 600px;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0px 0px 12px #333;
	/* FF3.5+ */
	-webkit-box-shadow: 0px 0px 12px #333;
	/* Saf3.0+, Chrome */
	box-shadow: 0px 0px 12px #333;
	/* Opera 10.5, IE 9.0 */
}

#olay_close,
#search_results_close {
	float: right;
	margin-top: 5px;
	background: url(/images/style/manns/olay_close.jpg) no-repeat;
	width: 26px;
	height: 25px;
	cursor: pointer;
}

body.comparison-visible {
	padding: 0 0 70px;
}

.hidden {
	display: none;
}



/*
|--------------------------------------------------------------------------
| General > Animations
|--------------------------------------------------------------------------
*/
@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	20% {
		-webkit-transform: scale(0.96);
		-moz-transform: scale(0.96);
		-o-transform: scale(0.96);
		-ms-transform: scale(0.96);
		transform: scale(0.96);
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-moz-keyframes pulse {
	0% {
		-moz-transform: scale(1);
		transform: scale(1);
	}
	20% {
		-moz-transform: scale(0.96);
		transform: scale(0.96);
	}
	100% {
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	20% {
		-webkit-transform: scale(0.96);
		transform: scale(0.96);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-ms-keyframes pulse {
	0% {
		-ms-transform: scale(1);
		transform: scale(1);
	}
	20% {
		-ms-transform: scale(0.96);
		transform: scale(0.96);
	}
	100% {
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes shake {
	0%,
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-3px, 0, 0);
		transform: translate3d(-3px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(3px, 0, 0);
		transform: translate3d(3px, 0, 0);
	}
}

@keyframes shake {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(-3px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(3px, 0, 0);
	}
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.instagram-block {
	background-image: url(/images/style/manns/insta-bg.jpg);
	position: relative;
}

.instagram-block--content {
	position: absolute;
	top: 50%;left: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.instagram-block--content strong {
	display: block;
	font-size: 24px;
	padding-top: 5px;
}

.instagram-block--content img {
	display: block;
	width: 52px;
	margin: 20px auto 0;
}

.instafeed {
	overflow: hidden;
}

.if-item {
	width: 25%;
	float: left;
}

.if-item--inner {
	height: 0;
	padding: 0 0 100%;
	position: relative;
}

.if-item--image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-background-size: cover;
	background-size: cover;
}



/*
|--------------------------------------------------------------------------
| General > Flex
|--------------------------------------------------------------------------
*/
.flex {
	display: flex;
}

.flex-item {
	flex: 1;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex--jc-sb {
	justify-content: space-between;
}

.flex--jc-c {
	justify-content: center;
}

.flex--jc-fe {
	justify-content: flex-end;
}

.flex--ai-c {
	align-items: center;
}

.flex--ai-fs {
	align-items: flex-start;
}

.flex-col {
	flex-direction: column;
}


/*
|--------------------------------------------------------------------------
| General > Fixed
|--------------------------------------------------------------------------
*/

.fixed-item--20 {
	width: 20px;
	flex-shrink: 0;
}

.fixed-item--35 {
	width: 35px;
	flex-shrink: 0;
}




/*
|--------------------------------------------------------------------------
| General > Backgrounds
|--------------------------------------------------------------------------
*/

.bg-green {
	background-color: #babf0f;
}

.bg-red {
	background-color: #b52226;
}

.bg-orange {
	background-color: #f28f00;
}

.bg-blue {
	background-color: #214192;
}

.bg-blue--dark {
	background-color: #1a3475;
}

.bg-purple {
	background-color: #713164;
}

.bg-grey {
	background-color: #f2f2f2;
}

.bg-white {
	background-color: #ffffff;
}

.bg-dark {
	background-color: #231f20;
}

.bg-ow {
	background-color: #f3f3f3;
}

.bg-cream {
	background-color: #ebe1cb;
}

.bg-lcream {
	background-color: #fdfbf5;
}

.bg-brown {
	background-color: #502c1d;
}

.bg-texture--dark {
	background-color: #181616;
	background: url(/images/style/manns/bg-texture-dark.jpg) no-repeat center center / cover;
}

.bg-texture--dark-2 {
	background-color: #181616;
	background: url(/images/style/manns/bg-texture-dark-2.jpg) no-repeat center center / cover;
}

/*
|--------------------------------------------------------------------------
| General > Grids
|--------------------------------------------------------------------------
*/
.grid--4 {
	margin: 0 -4px -4px 0;
}
.grid--4 > * {
	padding: 0 4px 4px 0;
}

.grid--10 {
	margin: 0 -10px -10px 0;
}
.grid--10 > * {
	padding: 0 10px 10px 0;
}

.grid--12 {
	margin: 0 -12px -12px 0;
}
.grid--12 > * {
	padding: 0 12px 12px 0;
}

.grid--15 {
	margin: 0 -15px -15px 0;
}
.grid--15 > * {
	padding: 0 15px 15px 0;
}

.grid--20 {
	margin: 0 -20px -20px 0;
}
.grid--20 > * {
	padding: 0 20px 20px 0;
}

.grid--25 {
	margin: 0 -25px -25px 0;
}
.grid--25 > * {
	padding: 0 25px 25px 0;
}

.grid--28 {
	margin: 0 -28px -28px 0;
}
.grid--28 > * {
	padding: 0 28px 28px 0;
}

.grid--30 {
	margin: 0 -30px -30px 0;
}
.grid--30 > * {
	padding: 0 30px 30px 0;
}

.grid--40 {
	margin: 0 -40px -40px 0;
}
.grid--40 > * {
	padding: 0 40px 40px 0;
}

.grid--50 {
	margin: 0 -50px -50px 0;
}
.grid--50 > * {
	padding: 0 50px 50px 0;
}

.grid--60 {
	margin: 0 -60px -60px 0;
}
.grid--60 > * {
	padding: 0 60px 60px 0;
}

.grid--70 {
	margin: 0 -70px -70px 0;
}
.grid--70 > * {
	padding: 0 70px 70px 0;
}

.grid--100 {
	margin: 0 -100px -100px 0;
}
.grid--100 > * {
	padding: 0 100px 100px 0;
}


/*
|--------------------------------------------------------------------------
| General > Panels
|--------------------------------------------------------------------------
*/
.panel {
}

.panel--padding-15 {
	padding: 15px 0;
}

.panel--padding-20 {
	padding: 20px 0;
}

.panel--padding-30 {
	padding: 30px 0;
}

.panel--padding-40 {
	padding: 40px 0;
}

.panel--padding-50 {
	padding: 50px 0;
}

.panel--padding-60 {
	padding: 60px 0;
}

.panel--padding-70 {
	padding: 70px 0;
}

.panel--padding-80 {
	padding: 80px 0;
}

.panel--padding-90 {
	padding: 90px 0;
}

.panel--padding-100 {
	padding: 100px 0;
}

/*
 * Panel > Color variants
 * Example:
 * .panel--$color-light
 * .panel--$color
 * .panel--$color-dark
 */
.panel--grey {
	background-color: #eee;
}
.panel--grey-dark {
	background-color: #a1a1a1;
}



.panel-bear {
	background: url(/images/wood-2.svg) no-repeat center center / cover;
}


.margin--top-20 {
	margin-top: 20px;
}

.margin--top-40 {
	margin-top: 40px;
}

.margin--bottom-0 {
	margin-bottom: 0;
}

.margin--bottom-40 {
	margin-bottom: 40px;
}

.no-padding-top {
	padding-top: 0 !important;
}

.padding--right-130 {
	padding-right: 130px;
}

.padding--left-130 {
	padding-left: 130px;
}


/*
|--------------------------------------------------------------------------
| General > Containers
|--------------------------------------------------------------------------
*/
.container {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	width: 100%;
}

.container--width-1680 {
	max-width: 1720px;
}

.container--full-width {
	max-width: 2000px;
}

.container--width-100p {
	max-width: 100%;
	width: 100%;
}

.container--width-1100 {
	max-width: 1140px;
}


.container--width-500 {
	max-width: 500px;
}

.container--width-600 {
	max-width: 640px;
}

.container--width-760 {
	max-width: 800px;
}

.container--width-800 {
	max-width: 840px;
}

.container--width-920 {
	max-width: 960px;
}

.container--width-900 {
	max-width: 940px;
}

.container--width-1060 {
	max-width: 1100px;
}

.container--width-1030 {
	max-width: 1070px;
}

.container--width-1400 {
	max-width: 1440px;
}

.container--width-1300 {
	max-width: 1340px;
}

.container--width-1500 {
	max-width: 1540px;
}

.container--width-1800 {
	max-width: 1840px;
}

.container--padding-10 {
	padding: 0 10px;
}

.container--padding-15 {
	padding: 0 15px;
}

.container--padding-20 {
	padding: 0 20px;
}

.container--padding-30 {
	padding: 0 30px;
}

.container--padding-40 {
	padding: 0 40px;
}

.container--padding-50 {
	padding: 0 50px;
}

.container--padding-60 {
	padding: 0 60px;
}











.text-shadow {	
	text-shadow: 0 0 20px #000;
}