html { height:100% !important; }
html, body { height:100%; }
body { line-height:2em; font-size:13px;  color:#747474; }
.um_ajaxContainer { 
	min-height: 1px;
	min-height: -webkit-calc(100% - 397px);
	min-height: -moz-calc(100% - 397px);
	min-height: calc(100% - 397px);
}

::selection { background: #01f2d1; color:#fff; }
::-moz-selection { background: #01f2d1; color:#fff; }

img { max-width:100%; height:auto; }
.imgFullAuto { width:100%; height: auto; }
.mainBgColor { background:#fff; }
.mainColor { color:#000; }
.brandColor { color:#01f2d1; }
.brandBgColor { background: #01f2d1; }
.um_helper { display: table; height: 100%; width:100%; }
.um_middle { display: table-cell; vertical-align: middle; }
.titleBold { font-weight: bold; }
.titleLS { letter-spacing: 3px; }
.titleUppercase { text-transform: uppercase; }
.hasOverlay { position: relative; }
.mainBrandOverlay {
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	width:100%;
	height: calc(100% + 1px);
	height: -webkit-calc(100% + 1px);
	height: -moz-calc(100% + 1px);
}
.hasOverlay .mainBrandOverlay { opacity: 0; top: 0; }
.bgInvers { background: #fff; }
.dropdown-menu.selectpicker { text-align: left; }
body { font-family: 'ralewayregular'; }
#pageHeader nav a { font-family: 'ralewaymedium'; font-size: 12px; letter-spacing: 2px; }
#pageHeader .logoAndSlug { font-family: 'playfair_displayregular'; }
#pageHeader .logoAndSlug h1 {font-family: 'playfair_displayblack'; }
.title { color:#fff; margin-bottom:30px; }

h1, .h1 { font-size:36px; font-family: 'ralewaymedium';  }
h2, .h2 { font-size:26px; font-family: 'ralewaymedium';  }
h3, .h3 { font-size:21px; font-family: 'ralewaybold';    }
h4, .h4 { font-size:18px; font-family: 'ralewaylight';   }
h5, .h5 { font-size:13px; font-family: 'ralewayregular'; }
h6, .h6 { font-size:12px; font-family: 'ralewaymedium';  }
.pageTitle { font-family: 'ralewaylight' }
.category { font-family: 'ralewaymedium'; margin-top:20px; }
.titleNm { color:#fff; }
.btn, input[type=submit] {
	text-transform: uppercase;
	border-radius:0;
	height:40px;
	margin:2px 0;
}
.btn {
	border:solid 1px #fff;
}

button.btn[type=submit], 
input[type=submit] {
	border:0;	
}

a.btn { 
	height:auto;
	line-height:26px;
	border:none;
}

a, a:focus, .btn:focus, .btn:active:focus, .btn.active:focus, 
input[type=submit]:focus, input[type=submit]:active:focus { outline:0; }

.btn-default, 
.dropdown-toggle.btn-default {
	color:#fff;
	background: transparent;
	border:solid 1px #fff;
}
.btn-default:not(.selectpicker):hover, 
.btn-default:not(.selectpicker):focus, 
.btn-default:not(.selectpicker):active {
	color:#01f2d1;
	border-color:#01f2d1;
	background: transparent;
}

.open .dropdown-toggle.btn-default {
	color: #fff;
	background-color: #000;
}

.btn-default.selectpicker:hover { color:#fff; }}

.btn-inverse:hover, input[type=submit]:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	color:#fff;
}

.btn-full { width:100%; }

.btn-inverse {
	background: #171717;
}

.mainBrandOverlay, .title, .category, .btn, 
.um_transition, .socialLinks a, .iconWrapper, 
.rsDefault .rsBullet.rsNavSelected span, 
.owl-prev, .owl-next, nav .sub-menu,
nav .sub-menu:before {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.dropdown-menu {
	margin:0;
	padding:0;
	background: #fff;
}

.clrBoth {
	clear:both;
}

main > section { margin-bottom:40px; }

input[type=text], input[type=email], textarea, select {
	height:50px;
	background:transparent;
	border:solid 2px #171717;
	padding: 20px;
	width:100%;
	margin-bottom:30px;
	-webkit-appearance: none;
}

select {
	background: url('selectboxArrow.png') no-repeat 95% transparent;
}

input:focus, textarea:focus, select:focus {
	outline:0;
	border:solid 2px #282828;
}

#um_shadow {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: -99999;
	visibility: hidden;
}
#um_shadow.active {
	visibility: visible;
	z-index:999;
}

.theContent { margin-bottom: 40px; }
.error { border-color:#a70000 !important; z-index:9 !important; }

@media (max-width:1170px) {
	.container {
		max-width:100%;
		width:auto;
	}
}

.logo {
	-webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);
}

blockquote { border-left: 5px solid #01f2d1; }
