/**
 * Primary CSS for MarioNipples.com
 *
 * Colors:
 
 * black		#000 		rgba(0,0,0,1)
 
 * blue 		#049CD8 	rgba(4,156,216,1)
 * - dark		#038ace		rgba(3,138,206,1)
 	
 * yellow 		#FBD000		rgba(251,208,0,1)
 
 * red			#E52521		rgba(229,37,33,1)
 
 * green		#43B047		rgba(67,176,71,1)
 
 *
 * Fonts:
 * font-family: 'Meera Inimai', sans-serif; 	400
 * font-family: 'Quicksand', sans-serif;		400, 500, 700
 * font-family: 'Teko', sans-serif;				500
 */

body {
	background: #efefef;
	margin:0px;
	padding:0px;
	
	font-family: 'Quicksand', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
a, img {
	border:none;
}
h1, h2, h4, h4, h5 {
	font-family: 'Meera Inimai', sans-serif;
	font-weight: 400;
}
p {
	line-height: 24px;
}
a {
	text-decoration: none;
	color: #049CD8;
	
	-webkit-transition: color 160ms ease-out;
	-moz-transition: color 160ms ease-out;
	-o-transition: color 160ms ease-out;
	transition: color 160ms ease-out;
}
a:hover {
	text-decoration: none;
	color: #E52521;
}

hr {
	margin: 40px 0px 50px 0px;
	border: none;
	background: none;
	border-top: 3px solid #038ace;
}

/*
.site-width {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
}
*/

/**
 * primary header / navigation
 */
header.site-header {
	position:fixed;
	z-index:99;
	top:0;
	width:100%;
	min-height: 110px;
	background-color: #049CD8;
	border-top: 4px solid #038ace;
	box-shadow: 0px 4px rgba(0,0,0,0.1);
	
	-webkit-transition:background 160ms ease-out;
	-moz-transition:background 160ms ease-out;
	-o-transition:background 160ms ease-out;
	transition:background 160ms ease-out;
}
header.site-header .site-logo {
	position:relative;
	text-align: left;
	min-height:88px;
}
header.site-header .site-logo img {
	width:auto;
	max-width:100%;
	max-height:82px;
	margin:auto 0px;
}
header.site-header .mario-1 {
	text-align: left;
}
header.site-header .mario-1 img {
	width: auto;
	max-height: 100px;
	margin-bottom:-10px;
	margin-top:-10px;
}
header.site-header nav .primary-menu {
	list-style: none;
	margin: 0px;
	margin-top:20px;
	padding: 0px;
}
header.site-header nav .primary-menu li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}
header.site-header nav .primary-menu li a {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	
	display:inline-block;
	background: #FBD000;
	border:3px solid #000;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	padding: 12px 12px 6px 12px;
	margin: 0px 4px;
	
	-webkit-transition:color 160ms ease-out, background 160ms ease-out;
	-moz-transition:color 160ms ease-out, background 160ms ease-out;
	-o-transition:color 160ms ease-out, background 160ms ease-out;
	transition:color 160ms ease-out, background 160ms ease-out;
}
header.site-header nav .primary-menu li a:hover {
	background-color: #E52521;
	color: #fff;
}
header.site-header .mobile-navigation,
header.site-header .hamburger {
	display: none;	
}

.pull-to-refresh {
	display:none;
}

/**
 * main content
 */
.site-content {
	margin-top: 114px;
	min-height:860px;
}

h1.entry-title,
h1.page-title {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	display:inline-block;
	border-bottom: 6px solid #43B047;
	padding: 0px 0px 8px 0px;
	
	font-size:42px;
}
h1.entry-title a,
h1.page-title a {
	color: #000;
}

h1.page-title.with-icon {
	background-size:28px 28px;
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:40px;
	padding-top:6px;
	margin-top:30px;
}
h1.page-title.block {
	background-image:url(../images/icons-mario/block.png);
}
h1.page-title.bob-omb {
	background-image:url(../images/icons-mario/bob-omb.png);
}
h1.page-title.boo {
	background-image:url(../images/icons-mario/boo.png);
}
h1.page-title.chomp {
	background-image:url(../images/icons-mario/chomp.png);
}
h1.page-title.coin {
	background-image:url(../images/icons-mario/coin.png);
}
h1.page-title.flower {
	background-image:url(../images/icons-mario/flower.png);
}
h1.page-title.goomba {
	background-image:url(../images/icons-mario/goomba.png);
}
h1.page-title.mushroom {
	background-image:url(../images/icons-mario/mushroom.png);
}
h1.page-title.shell-green {
	background-image:url(../images/icons-mario/shell-green.png);
}
h1.page-title.shell-red {
	background-image:url(../images/icons-mario/shell-red.png);
}
h1.page-title.star {
	background-image:url(../images/icons-mario/star.png);
}

h2.entry-title {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size:32px;
}
h2.entry-title a {
	color: #000;
	
	-webkit-transition:color 160ms ease-out;
	-moz-transition:color 160ms ease-out;
	-o-transition:color 160ms ease-out;
	transition:color 160ms ease-out;
}
h2.entry-title a:hover {
	color: #049CD8;
}

p.larger {
	font-size:20px;
	line-height:32px;
}

/**
 * post thumbnail
 */
.post-thumbnail {
	display: block;
	width: 100%;
}
.post-thumbnail img {
	/*width:calc(100% - 22px);*/
	width:100%;
	height:auto !important;
	margin: 0px;
	background-color: #fff;
	/*
	padding: 10px;
	border: 1px solid rgba(0,0,0,0.3);
	border-top: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
	border-bottom:0px;
	box-shadow: 0px 4px rgba(0,0,0,0.06);
	*/
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.post-thumbnail ul.actions {
	background: rgba(255,255,255,0.5);
	list-style: none;
	margin: 0px;
	margin-top:-4px;
	padding: 0px;
	width: 100%;
	box-shadow: 0px 4px rgba(0,0,0,0.06);
	
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.post-thumbnail ul.actions li {
	display: inline-block;	
	border-right: 1px solid rgba(0,0,0,0.05);
	text-align: center;
}
.post-thumbnail ul.actions li a,
.post-thumbnail ul.actions li span {
	display: block;	
	position: relative;
	font-size: 30px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: rgba(0,0,0,0.5);
	
	-webkit-transition:color 160ms ease-out;
	-moz-transition:color 160ms ease-out;
	-o-transition:color 160ms ease-out;
	transition:color 160ms ease-out;
}
.post-thumbnail ul.actions li a:hover,
.post-thumbnail ul.actions li span:hover {
	color: rgba(0,0,0,0.8);
	cursor:pointer;	
}
.post-thumbnail ul.actions li.flagged span {
	color: #43B047;
}
.post-thumbnail ul.actions li.flagged span.flag-post {
	color: #E52521;
}
.post-thumbnail ul.actions li a .number {
	display: block;	
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}
.post-thumbnail ul.actions li.author {
	float: right;
	color: #fff;
	font-size:14px;	
	width: auto;
	text-align: right;
	border: none;
	padding: 4px 12px 0px 0px;
}
.post-thumbnail ul.actions li.author author,
.post-thumbnail ul.actions li.author date {
	display: block;	
}
.post-thumbnail ul.actions li.author a {
	display:inline;
	color: rgba(0,0,0,0.5);
	font-size:14px;	
	font-weight:500;
	line-height: 14px;
}
.post-thumbnail ul.actions li.author a:hover {
	color: #049CD8;
}
.post-thumbnail ul.actions li.author date {
	font-size:12px;	
	color: rgba(0,0,0,0.5);
}

article {
	margin-bottom: 20px;
	padding-top: 20px;
}
article:first-child {
	/*padding-top: 0px;*/
}

/**
 * primary footer / navigation
 */

footer.site-footer {
	padding: 20px 0px;
	margin-top:30px;
	background: #43B047;
	border-top: 4px solid #3e9a42;
}
footer.site-footer .site-width {
	
}
footer.site-footer .main-navigation {
	
}
footer.site-footer .main-navigation ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
footer.site-footer .main-navigation ul li {
	padding: 8px 0px;
}
footer.site-footer .main-navigation ul li a {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	
	-webkit-transition:color 160ms ease-out;
	-moz-transition:color 160ms ease-out;
	-o-transition:color 160ms ease-out;
	transition:color 160ms ease-out;
}
footer.site-footer .main-navigation ul li a:hover {
	color: #FBD000;
}
footer.site-footer .site-logo {
	text-align: center;
	color:#fff;
}
footer.site-footer .site-logo h2 {
	display:inline-block;
	background:#FBD000;
	color: #000;
	font-size: 18px;
	padding: 13px 24px 6px 24px;
	
	border:3px solid #000;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
footer.site-footer .site-info {
	color: #fff;
	font-size:16px;
	text-align:center;
	margin: 20px 0px;
	padding-top:20px;
	border-top: 3px solid rgba(255,255,255,0.3);
}
footer.site-footer .site-info a {
	color: #fff;
	
	-webkit-transition:color 160ms ease-out;
	-moz-transition:color 160ms ease-out;
	-o-transition:color 160ms ease-out;
	transition:color 160ms ease-out;
}
footer.site-footer .site-info a:hover {
	color: #FBD000;
}
footer.site-footer .site-info p {
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size:16px;
	text-align:center;
}
footer.site-footer .site-info span {
	font-size: 12px;
	opacity: 0.7;
}
footer.site-footer img.mario-graphic {
	display:inline-block;
	width: auto;
	height: 170px;
}

/**
 * pagination
 */

.pagination {
	margin-top:30px;
	width: calc(100% - 30px);
}
.pagination .next {
	text-align:right;
}
.pagination .previous {
	text-align:left;
}
.pagination a {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase !important;
	
	display:inline-block;
	background: #FBD000 !important;
	border:3px solid #000 !important;
	border-bottom: 6px solid #000 !important;
	padding: 8px 20px 4px 20px !important;
	margin: 0px 4px;
	
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	
	-webkit-transition:color 160ms ease-out, background 160ms ease-out;
	-moz-transition:color 160ms ease-out, background 160ms ease-out;
	-o-transition:color 160ms ease-out, background 160ms ease-out;
	transition:color 160ms ease-out, background 160ms ease-out;
}
.pagination a:hover {
	background-color: #E52521 !important;
	color: #fff !important;
	cursor: pointer !important;
}

/**
 * forms
 * same styles for multiple form plugins
 */

#usp_form,
.um-form form,
.usp-login .tab_container {
	display:block;
	margin-top:30px;
	padding: 20px 20px 10px 20px !important;
	width: calc(100% - 40px) !important;
	background: rgba(0,0,0,0.04) !important;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
.usp-login .tab_container {
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
}
#user-submitted-posts {
	width:100% !important;
}
#user-submitted-posts fieldset {
	display: block;
	padding-bottom: 20px !important;
	margin: 0px !important;
}
#user-submitted-posts fieldset.usp-images {
	padding-top: 20px !important;
}
#user-submitted-posts label[for="user-submitted-category"] {
	display: none !important;
}
#user-submitted-posts fieldset label,
.usp-login label {
	display: block !important;
	font-size:18px !important;
	padding-bottom:5px !important;
}
#user-submitted-posts fieldset.usp-checkbox label {
	display: inline-block !important;	
}
#user-submitted-posts input[type="text"],
#user-submitted-posts input[type="email"],
#user-submitted-posts input[type="password"],
#user-submitted-posts textarea,
#user-submitted-posts select,
.usp-login input[type="text"],
.usp-login input[type="email"],
.usp-login input[type="password"],
.usp-login textarea,
.usp-login select,
.um-form .um-field-area input[type="text"],
.um-form .um-field-area input[type="email"],
.um-form .um-field-area input[type="password"],
.um-form select,
#usp_form select {
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 20px;
	width: calc(100% - 32px) !important;
	padding: 8px 14px !important;
	
	border: 2px solid #222;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	background: #fff;
	color: #111;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#user-submitted-posts select
.um-form select,
.usp-login select,
#usp_form select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 1px;
    text-overflow: '';
	
	background-image: url(../images/select-down.png);
	background-size: 30px 30px;
	background-position: right center;
	background-repeat: no-repeat;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#user-submitted-posts input[type="text"]:disabled,
#user-submitted-posts input[type="email"]:disabled,
#user-submitted-posts input[type="password"]:disabled,
#user-submitted-posts textarea:disabled,
#user-submitted-posts select:disabled,
.usp-login input[type="text"]:disabled,
.usp-login input[type="email"]:disabled,
.usp-login input[type="password"]:disabled,
.usp-login textarea:disabled,
.usp-login select:disabled,
.um-form .um-field-area input[type="text"]:disabled,
.um-form .um-field-area input[type="email"]:disabled,
.um-form .um-field-area input[type="password"]:disabled,
.um-form select:disabled,
#usp_form select:disabled {
	border: 2px solid #999;
	border-bottom: 4px solid #999;
	background:#eee;
}

a.button,
input.button,
.usp-login input[type="submit"],
#user-submitted-posts input[type="submit"],
#user-submitted-posts input[type="submit"]:focus,
#user-submitted-posts button,
#user-submitted-posts button:focus,
.comments-area input[type="submit"],
.comments-area input[type="submit"]:focus,
.um-form input[type="submit"],
.um-form input[type="submit"]:focus,
.um-form .um-button,
.um-form .um-button:focus,
.um input[type=submit].um-button, 
.um input[type=submit].um-button:focus, 
.um a.um-button, 
.um a.um-button.um-disabled:hover, 
.um a.um-button.um-disabled:focus, 
.um a.um-button.um-disabled:active {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase !important;
	
	display:inline-block;
	background: #FBD000 !important;
	border:3px solid #000 !important;
	box-shadow: 0px 4px rgba(0,0,0,0.2);
	padding: 8px 20px 4px 20px !important;
	margin: 12px 0px;
	
	-webkit-appearance: none;
	
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	
	-webkit-transition:color 160ms ease-out, background 160ms ease-out;
	-moz-transition:color 160ms ease-out, background 160ms ease-out;
	-o-transition:color 160ms ease-out, background 160ms ease-out;
	transition:color 160ms ease-out, background 160ms ease-out;
}
a.button.secondary,
input.button.secondary {
	background:#E52521 !important;
	color:#fff !important;
}
a.button.small,
input.button.small {
	text-align:center;
	font-size: 20px;
	padding: 6px 10px 2px 10px !important;
	margin: 4px 0px;
	min-width: 80px;
}
a.button:hover,
input.button:hover,
.usp-login input[type="submit"]:hover,
#user-submitted-posts input[type="submit"]:hover,
#user-submitted-posts button:hover,
.comments-area input[type="submit"]:hover,
.um-form input[type="submit"]:hover,
.um-form .um-button:hover,
.um input[type=submit].um-button:hover, 
.um a.um-button:hover {
	background-color: #E52521 !important;
	color: #fff !important;
	cursor: pointer !important;
}
a.button.secondary:hover,
input.button.secondary:hover {
	background:#43B047 !important;
	color:#fff !important;
}
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
	background-color: #049CD8 !important;
	color: #fff !important;
}
.um .um-button.um-alt:hover, 
.um input[type=submit].um-button.um-alt:hover {
	background-color: #E52521 !important;
	color: #fff !important;
	cursor: pointer !important;
}

.um-22.um,
.um-23.um {
	width: 100% !important;
	max-width: 100% !important;
}
.um-form {	
	width: 100% !important;
	max-width: 100% !important;
}
.um-col-alt, 
.um-col-alt-b {
	max-width: 494px;
}

#usp-success-message {
	font-size:20px;
}

/**
 * login/register widget
 */

.usp-login .tabs_login .tab_container {
	display:block;
	margin-top:30px;
	padding: 20px 20px 10px 20px !important;
	width: calc(100% - 40px);
	background: rgba(0,0,0,0.04);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
.usp-login .tabs_login .tab_container form input[type="text"],
.usp-login .tabs_login .tab_container form input[type="email"],
.usp-login .tabs_login .tab_container form input[type="password"] {
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 20px;
	width: calc(100% - 28px) !important;
	max-width: 500px;
	padding: 8px 14px !important;
	
	border: 2px solid #ccc;
	background: #fff;
	color: #111;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.usp-login .tabs_login .tab_container form input[type="submit"] {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase !important;
	
	display:inline-block;
	background: #FBD000 !important;
	border:3px solid #000 !important;
	border-bottom: 6px solid #000 !important;
	padding: 8px 20px 4px 20px !important;
	margin: 0px 4px;
	
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	
	-webkit-transition:color 160ms ease-out, background 160ms ease-out;
	-moz-transition:color 160ms ease-out, background 160ms ease-out;
	-o-transition:color 160ms ease-out, background 160ms ease-out;
	transition:color 160ms ease-out, background 160ms ease-out;
}
.usp-login .tabs_login .tab_container form input[type="submit"]:hover {
	background-color: #E52521 !important;
	color: #fff !important;
	cursor: pointer !important;
}

/**
 *
 */

.usp-login #tab2_login,
.usp-login #tab3_login {
	display:none;
}
.usp-login {
	margin-top:30px;
}
.usp-login h1 {
	margin:20px 0 10px 20px;
	font:400 32px/32px sans-serif;
	-webkit-font-smoothing:antialiased;
}
.usp-login h3 {
	margin:0;
	border:0 none;
	font-size:14px;
	line-height:14px;
}
.usp-login p {
	margin:10px 0;
	color:#333;
}
.usp-login .tabs_login {
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}
.usp-login .tabs_login li {
	float:left;
	overflow:hidden;
	margin:0 5px 0 0;
	padding:0;
}
.usp-login .tabs_login li a {
	height:40px;
	display:block;
	padding:0 20px;
	line-height:40px;
	font-size:18px;
	font-weight:700;
	text-decoration:none;
	border:none;
	color:#fff;
	background: #038ace;
	border-top:3px solid #038ace;
	
	-webkit-transition: background 160ms ease-out;
	-moz-transition: background 160ms ease-out;
	-o-transition: background 160ms ease-out;
	transition: background 160ms ease-out;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.usp-login .tabs_login li a:hover {
	color:#fff;
	background:#049CD8;
}
.usp-login .tabs_login li.active_tab a {
	color:#333;
	background: rgba(0,0,0,0.04);
	border-top:3px solid #FBD000;
}
.usp-login .tab_container {
	width:100%;
	float:left;
	margin:0 0 20px;
	border:none;
}
.usp-login .tab_content {
	padding:20px;
}
.usp-login .username,.usp-login .password,.usp-login .login_fields {
	width:100%;
	overflow:hidden;
	margin:7px 0 0;
	padding:3px 0;
}
.usp-login .username input,.usp-login .password input {
	
}
.usp-login .rememberme {
	margin:0 0 15px;
	color:#777;
	font-size:11px;
}
.usp-login .rememberme input {
	float:left;
	margin:2px 7px 0 0;
}
.usp-login .user-submit {
	float:left;
	margin:5px 0 0;
}
.usp-login .user-logged-in {
	width:330px;
	overflow:hidden;
	padding:20px;
	color:#333;
}
.usp-login .user-icon {
	float:left;
	width:80px;
	padding:20px 0 0;
}
.usp-login .user-icon img {
	width:60px;
	height:60px;
	box-shadow:1px 1px 3px 0 rgba(0,0,0,0.7);
}
.usp-login .user-info {
	float:left;
	width:240px;
	padding:20px 0 0;
}
.usp-login .user-info p:last-child {
	color:#777;
}
.usp-login .user-info a,.usp-login .user-info a:hover {
	text-decoration:none;
}
.usp-login .usp-sep {
	padding:0 3px;
}

/**
 * user logged in
 * unique styles for in .sidebar
 */
.usp-login .user-logged-in {
	width: 100% !important;
	overflow: auto !important;
	padding: 0px !important;
	color: #111 !important;
	background: none !important;
}
.usp-login .user-logged-in h3 {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size:22px;
	padding-top:4px;
}
.usp-login .user-logged-in .user-icon {
	
}
.usp-login .user-icon img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: none !important;
}
.usp-login .user-logged-in .user-info {
	
}
.usp-login .user-logged-in .user-info a {
	
}
.usp-login .user-logged-in .user-info a:hover {
	
}

@media only screen and (min-height: 1100px) {
	aside.sidebar.widget-area {
		position: fixed;
	}
}

.sidebar .usp-login {
	width: 100%;
	max-width:204px;
	overflow:auto;
	margin: 6px 0px;
	padding: 20px;
	color: #111;
	font-size: 14px;
	text-shadow: none;
	
	border: 3px solid #222;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	background: #fff;
}
.sidebar .usp-login .user-logged-in .user-info p {
	display:inline-block;
	margin:0px;
	padding:0px;
}
.sidebar .usp-login .user-logged-in .user-info p:first-child {
	display:none;
}

.content-right-of-form {
	display: block;
	padding-top: 94px;
	padding-left: 20px;
	font-size: 18px;
	line-height: 30px;
}

.sidebar-welcome h2 {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size:24px;
	margin-top:0px;
	padding-top:0px;
}
.sidebar-welcome .avatar.avatar-128.photo {
	width: calc(100% - 8px);
	height: auto;
	margin-top:4px;
	box-shadow: 0px 4px rgba(0,0,0,0.1);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.sidebar-welcome .col.span_7_of_12 {
	text-align:right;	
}
.sidebar-welcome.user-logged-in .button {
	float:right;
}

/**
 * WP User Manager
 */

.wpum-form,
.wpum-registration-form,
.wpum-login-form,
.wpum-password-form,
.wpum-profile-form-wrapper {
	display:block;
	padding: 20px 20px 10px 20px !important;
	width: calc(100% - 40px) !important;
	background: rgba(0,0,0,0.04) !important;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.wpum-form fieldset,
.wpum-registration-form fieldset,
.wpum-login-form p,
.wpum-password-form p,
.wpum-profile-form-wrapper fieldset {
	border: none !important;
}
.wpum-form label,
.wpum-registration-form label,
.wpum-login-form label,
.wpum-password-form label,
.wpum-profile-form-wrapper label {
	font-size: 18px;
	padding-bottom: 5px;
		display:block !important;
		float:none !important;
		width:100% !important;
}
.wpum-form label .wpum-required-star,
.wpum-registration-form label .wpum-required-star,
.wpum-login-form label .wpum-required-star,
.wpum-password-form label .wpum-required-star,
.wpum-profile-form-wrapper .wpum-required-star {
	display: inline-block;
	margin-left:4px;
}
.wpum-form fieldset div.field
.wpum-password-form fieldset div.field, 
.wpum-profile-form fieldset div.field, 
.wpum-registration-form fieldset div.field, 
.wpum-update-password-form fieldset div.field,
.wpum-profile-form-wrapper div.field {
	display:block !important;
	float:none !important;
	width:100% !important;
}
.wpum-form form input[type=email], 
.wpum-form form input[type=password], 
.wpum-form form input[type=text], 
.wpum-form form select, 
.wpum-form form textarea {
	display:block !important;
	float:none !important;
	width:100% !important;
}
.wpum-form input[type="text"],
.wpum-form input[type="email"],
.wpum-form input[type="password"],
.wpum-form input[type="url"],
.wpum-form select,
.wpum-registration-form input[type="text"],
.wpum-registration-form input[type="email"],
.wpum-registration-form input[type="password"],
.wpum-login-form input[type="text"],
.wpum-login-form input[type="email"],
.wpum-login-form input[type="password"],
.wpum-password-form input[type="text"],
.wpum-password-form input[type="email"],
.wpum-password-form input[type="password"],
.wpum-profile-form-wrapper input[type="text"],
.wpum-profile-form-wrapper input[type="email"],
.wpum-profile-form-wrapper input[type="password"] {
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 20px;
	width: calc(100% - 32px);
	padding: 8px 14px;
	
	border: 2px solid #222;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	background: #fff;
	color: #111;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.wpum-message.notice,
.wpum-message.warning {
	background:#E52521;
	border:none;
	color:#fff;
	text-shadow:none;
}
.wpum-message.notice a,
.wpum-message.warning a {
	color:#FBD000;
}
.wpum-message.notice a:hover,
.wpum-message.warning a:hover {
	color:#FBD000;
	text-decoration:underline;
}

/**
 * sidebar / categories
 */
.sidebar section {
	margin-left:30px;
}
.sidebar .sidebar-upload,
.sidebar .sidebar-welcome {
	display: block;
	width: 100%;
	max-width:220px;
	background: #fff;
	border:3px solid #000;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	padding: 12px 12px 6px 12px;
	margin: 40px 0px 12px 0px;
}
.sidebar .sidebar-upload p,
.sidebar .sidebar-welcome p {
	margin: 0px;
	padding:0px;	
	font-weight: 500;
}
.sidebar h2.widget-title {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 32px;
}
.sidebar ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.sidebar li {
	
}
.sidebar li a,
.sidebar .sidebar-upload a.sidebar-button {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	
	display: block;
	width: 100%;
	max-width:220px;
	background: #FBD000;
	border:3px solid #000;
	box-shadow:0px 3px rgba(0,0,0,0.2);
	padding: 12px 12px 6px 12px;
	margin: 0px 0px 12px 0px;
	
	-webkit-transition:color 160ms ease-out, background 160ms ease-out;
	-moz-transition:color 160ms ease-out, background 160ms ease-out;
	-o-transition:color 160ms ease-out, background 160ms ease-out;
	transition:color 160ms ease-out, background 160ms ease-out;
}
.sidebar .sidebar-upload a.sidebar-button .fa {
	display: inline-block;
	margin-right: 6px;
	font-size: 22px;	
}
.sidebar .sidebar-upload a.sidebar-button {
	width: calc(100% - 30px);
	max-width: 100%;
	margin: 20px 0px 6px 0px;
	background: #43B047;
	color: #fff;
}
.sidebar .sidebar-upload img {
	display: none;
}
.sidebar li.current-cat a {
	background-color: #43B047;
	color: #fff;
}
.sidebar li a:hover,
.sidebar .sidebar-upload a.sidebar-button:hover {
	background-color: #E52521;
	color: #fff;
}

/**
 * comments area
 */

.comments-area {
	display: block;
	margin-top: 30px;
	padding: 20px;
	width: calc(100% - 40px);
	background: rgba(0,0,0,0.04);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.comments-area .comment-respond {
	margin: 0px;
	padding: 0px;
}
.comments-area .comment-reply-title,
.comments-area .comments-title {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-size:32px;
}
.comments-area .comments-title {
	display:inline-block;
	border-bottom: 6px solid #43B047;
	padding: 0px 0px 14px 0px;
	margin-bottom:24px;
}
.comments-area .comment-form-comment label {
	font-weight: 500;
	display: block;
	padding-bottom: 6px;
}
.comments-area .comment-form-comment textarea {
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 20px;
	width: calc(100% - 28px) !important;
	height: 100px;
	padding: 8px 14px;
	
	border: 1px solid #ccc;
	background: #fff;
	color: #111;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.comments-area .comment-list {
	list-style: none;
	margin: 0px 0px 60px 0px;
	padding: 0px;
}
.comments-area .comment-list .children {
	list-style:none;	
}
.comments-area .comment-list .comment-meta b.fn {
	font-size: 18px;
	display: inline-block;
}
.comments-area .comment-list .comment-meta img {
	width: 40px;
	height: auto;
	display: inline-block;
	float: left;
	margin-right: 10px;
}
.comments-area .comment-list .comment-meta .says {
	display: none;	
}
.comments-area .comment-list .comment-metadata {
	font-size: 12px;
}
.comments-area .comment-list .comment-meta b.fn a {
	color: #111;
}
.comments-area .comment-list .comment-metadata a {
	color: rgba(0,0,0,0.5);
}
.comments-area .comment-list .comment-meta b.fn a:hover,
.comments-area .comment-list .comment-metadata a:hover {
	color: #049CD8;
}
.comments-area .comment-content {
	position:relative;
	background: #fff;
	padding: 5px 20px;
	margin-top: 8px;
	
	-webkit-border-radius: 5px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-bottomright: 0;
	border-radius: 5px;
	border-bottom-right-radius: 0;
}
.comments-area .comment-reply-login,
.comments-area .comment-reply-link {
	display:inline-block;
	float:right;
	font-size:14px;
	font-weight:500;
	color:#fff;
	padding:2px 12px;
	background:rgba(0,0,0,0.2);
	
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.comments-area .comment-reply-login:hover,
.comments-area .comment-reply-link:hover {
	color:#fff;
	background:#038ace;
}

.comments-area .comment-author.vcard .gravatar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/**
 * user profiles
 */

.um-profile {
	width: calc(100% - 30px) !important;
}
.wpum-profile-page #header-cover-image {
	background-image:url(../images/background/Super_Mario_Odyssey_-_Background_Artwork_-_Metro_Kingdom.jpg) !important;
}
.wpum-profile-page #header-name-container h2 {
	font-family: 'Teko', sans-serif !important;
	font-weight: 400;
	font-size:32px;
}
.wpum-profile-page #header-name-container h2 a {
	display:inline-block;
	margin-left:8px;
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 500;
	font-size: 14px;
}
.wpum-profile-page #profile-navigation .profile-navbar {
	background:#43B047 !important;
	
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
.wpum-profile-page #profile-navigation .profile-navbar a {
	color:#fff !important;
	background:none !important;
	
	-webkit-transition: background 160ms ease-out;
	-moz-transition: background 160ms ease-out;
	-o-transition: background 160ms ease-out;
	transition: background 160ms ease-out;
}
.wpum-profile-page #profile-navigation .profile-navbar a:hover {
	color:#fff !important;
	background:rgba(255,255,255,0.4) !important;
}
.wpum-profile-page #profile-navigation .profile-navbar a.active {
	color:#038ace !important;
	background:#fff !important;
}
.wpum-account-page .wpum-account-navigation ul {
	margin:0px !important;
	padding:0px !important;
	list-style:none;
}
.wpum-account-page .wpum-account-navigation li,
.wpum-account-page .wpum-account-navigation li:hover {
	margin:0px !important;
	padding:0px !important;
	background:none !important;
}
.wpum-account-page .wpum-account-navigation li a {
	font-family: 'Teko',sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	width: 100%;
	max-width: 220px;
	background: #FBD000;
	border: 3px solid #000;
	box-shadow: 0 3px rgba(0,0,0,.2);
	padding: 12px 12px 6px 12px;
	margin: 0 0 12px 0 !important;

	-webkit-transition: color 160ms ease-out,background 160ms ease-out;
	-moz-transition: color 160ms ease-out,background 160ms ease-out;
	-o-transition: color 160ms ease-out,background 160ms ease-out;
	transition: color 160ms ease-out,background 160ms ease-out;
}
.wpum-account-page .wpum-account-navigation li a:hover,
.wpum-account-page .wpum-account-navigation li.active a {
	background-color: #E52521 !important;
	color: #fff !important;
	cursor: pointer !important;
}

/**
 * user profile
 */
#wpum-profile,
.wpum-single-profile {
	margin-top:20px;
}
.wpum-single-profile .wpum-user-details {
	background:#43B047;
	/*
	background-image: url(../images/background/user-profile.jpg);
	background-size: cover;
	background-position: top center;
	*/
	border: none !important;	
	padding: 28px 25px 0px 25px;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px; 
}
.wpum-single-profile .wpum-user-details .wpum-user-display-name {
	color:#fff !important;
	font-size:30px;
	padding-top:24px;
	padding-left:18px;
}
.wpum-single-profile .wpum-user-details .wpum-user-display-name a {
	color:#fff !important;
}
.wpum-single-profile .wpum-user-details .wpum-user-display-name small {
	display:block;
	font-size:13px;
	padding-top:8px;
}
.wpum-single-profile .wpum-profile-tabs-holder {
	background: #43B047;
	border: none !important;
}
.wpum-single-profile .wpum-profile-tabs-holder .wpum-profile-tabs a {
	 color: #fff;
}
.wpum-single-profile .wpum-profile-tabs-holder .wpum-profile-tabs a:hover {
	 color: #fff;
	 background: rgba(255,255,255,0.1);
}
.wpum-single-profile .wpum-profile-tabs-holder .wpum-profile-tabs li.active a {
	 color: #111;
}
.wpum-single-profile .wpum-profile-tabs-content {
	background:#fff;
	border: none !important;
}
.wpum-single-profile .wpum-user-links {
	display: none;
}

.wpum-account-forms-tabs {
	display:none;
}

/**
 * terms of use page
 */

article.post-3 {
	width: calc(100% - 30px);
}
article.post-3 .entry-content h1 {
	margin:0px;
	padding:0px;
}
article.post-3 .entry-content h2 {
	margin:0px;
	padding:0px;
	padding-top:20px;
}
article.post-3 .entry-content h3 {
	margin:0px;
	padding:0px;
	padding-top:20px;
}

/**
 * social share widget
 */
.social-share {
	margin-top:-10px;
	margin-bottom:-20px;
	text-align:right;
}
.social-share .social-sharing.ss-social-sharing {
	margin:0px;
	padding:0px;
}
.social-share .social-sharing.ss-social-sharing a::after {
    content: '';
}
.social-share .social-sharing.ss-social-sharing a {
	background-size:315px 90px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-twitter,
.social-share .social-sharing.ss-social-sharing a.ss-button-twitter:hover {
	background-position: 0px -45px;
	background-color:#1da1f2;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-twitter:hover {
   	background-color:#23befa;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-googleplus,
.social-share .social-sharing.ss-social-sharing a.ss-button-googleplus:hover {
    background-position: -45px -45px;
    background-color:#db4437;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-googleplus:hover {
    background-color:#ee5242;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-facebook,
.social-share .social-sharing.ss-social-sharing a.ss-button-facebook:hover {
    background-position: -90px -45px;
	background-color:#3b5998;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-facebook:hover {
    background-color:#476cb5;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-pinterest,
.social-share .social-sharing.ss-social-sharing a.ss-button-pinterest:hover {
    background-position: -180px -45px;
    background-color:#bd081c;
}
.social-share .social-sharing.ss-social-sharing a.ss-button-pinterest:hover {
    background-color:#d80a22;
}

/**
 * Modals
 */

.modal {
	background: #efefef;
	padding:10px 30px 20px 30px;
	max-width: 600px !important;
	min-width: 500px;
}
.modal .wpum-registration-form,
.modal .wpum-login-form,
.modal .wpum-password-form {
	display:block;
	padding: 0px !important;
	width: 100% !important;
	background: none !important;
}