/*
Theme Name: 	Swiped.co
Version: 		1.1
Author: 		Mike Schauer
*/

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list 1092 need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#403F39; color:#FFF; }
::selection 		{ background:#403F39; color:#FFF; }

@font-face {
    font-family: 'klinic_slabbold_italic';
    src: url('../fonts/klinicslabboldit-webfont.eot');
    src: url('../fonts/klinicslabboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabboldit-webfont.woff') format('woff'),
         url('../fonts/klinicslabboldit-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabboldit-webfont.svg#klinic_slabbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'klinic_slabbook';
    src: url('../fonts/klinicslabbook-webfont.eot');
    src: url('../fonts/klinicslabbook-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabbook-webfont.woff') format('woff'),
         url('../fonts/klinicslabbook-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabbook-webfont.svg#klinic_slabbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'klinic_slabbook_italic';
    src: url('../fonts/klinicslabbookit-webfont.eot');
    src: url('../fonts/klinicslabbookit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabbookit-webfont.woff') format('woff'),
         url('../fonts/klinicslabbookit-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabbookit-webfont.svg#klinic_slabbook_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'klinic_slabbold';
    src: url('../fonts/klinicslabbold-webfont.eot');
    src: url('../fonts/klinicslabbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabbold-webfont.woff') format('woff'),
         url('../fonts/klinicslabbold-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabbold-webfont.svg#klinic_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'klinic_slabmedium';
    src: url('../fonts/klinicslabmedium-webfont.eot');
    src: url('../fonts/klinicslabmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabmedium-webfont.woff') format('woff'),
         url('../fonts/klinicslabmedium-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabmedium-webfont.svg#klinic_slabmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'klinic_slabmedium_italic';
    src: url('../fonts/klinicslabmediumit-webfont.eot');
    src: url('../fonts/klinicslabmediumit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabmediumit-webfont.woff') format('woff'),
         url('../fonts/klinicslabmediumit-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabmediumit-webfont.svg#klinic_slabmedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sucrosebold_one';
    src: url('../fonts/sucroseboldone-webfont.woff2') format('woff2'),
         url('../fonts/sucroseboldone-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*** MAIN STYLING ***/

/*
#wpadminbar {
	display:none!important;
}

html {
	margin-top:0!important;
}
*/

html, body {
-webkit-text-size-adjust: 100%;
-webkit-appearance:none;
outline:none;
}


body {
font-family:raleway;
font-weight:500;
letter-spacing: 0.025em;
line-height:1.65em;
background:url("../img/linedpaper.png")!Important;
color:#403F39;
overflow-x:hidden;
/* overflow-y:hidden; */
}

body.browse, body.classics, body.tags, body.archive, body.bbpress, body.snippets, body.page-id-1198, body.dashboard, body.page, body.single-collections, body.requests /* body.single-critiques, body.single-discussiontopics */ {
	background:url("../img/bg.png")!Important;
}

body.post-type-archive-collections, body.my-collections-old, body.files {
	background:url("../img/linedpaper.png")!Important;
}

body.post-type-archive-collections, body.my-collections-old {
	background:#fff!Important;
}

a {
	transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	color:#3e589c;
	outline:none!important;
	text-decoration:none;
	-webkit-appearance:none;
	font-weight: 500;
}

input {
 -webkit-appearance:none;
 }

a:hover {
color:#FF4C4C;
}

input::-webkit-input-placeholder {
    opacity:.7!important;
    color:#403F39!important;
}

inout:-moz-placeholder {
/* Firefox 18- */
    opacity:.7!important;
    color:#403F39!important;
}

input::-moz-placeholder {
/* Firefox 19+ */
    opacity:.7!important;
    color:#403F39!important;
}

input:-ms-input-placeholder {
    opacity:.7!important;
    color:#403F39!important;
}


h1, h2, h3, h4, h5 {
	color:#403F39;
	font-weight:normal;
}

h1 {
	font-family:klinic_slabbold;
	line-height: 1.25;
	font-weight:normal;
	letter-spacing: 0.05em;
}

h2, h3, h4, h5 {
	font-family:permanent marker;
	font-weight:normal;
	letter-spacing: 0.05em;
}

h2 {
	font-size:1.6875em;
}

p {
	letter-spacing: 0.05em;
	font-size:14px;
}

.pacifico {
	font-family:pacifico;
}

.sucroseone {
	font-family:sucrosebold_one;
}

.raleway {
	font-family:raleway;
}

.klinic_slabbook {
	font-family:klinic_slabbook;
}

.klinic_slabbook_italic {
	font-family:klinic_slabbook_italic;
}

.klinic_slabmedium {
	font-family:klinic_slabmedium;
}

.klinic_slabmedium_italic {
	font-family:klinic_slabmedium_italic;
}

.klinic_slabbold {
	font-family:klinic_slabbold;
}

.klinic_slabbold_italic {
	font-family:klinic_slabbold_italic;
}

.hide {
	display:none!Important;
}

.bold {
	font-weight:bold!Important;
}

.red {
	color:#ff4c4c!Important;
}

.white {
	color:#fff!Important;
}

.beige {
	color:#f8f8e7!Important;
}

.dark_bg {
	background:#403F39!Important;
}

.no-margin-top {
	margin-top:0!important;
}

.center {
	text-align:center;
}

/* Hide Empty Paragraphs on Funnels Page  */
.single-funnels p:empty, .snippets p:empty {
    display: none!important;
} 

table {
width: 100%;
}

.hidden {
	display:none
}

#overlay {
    display: block;
    height: 100%;
    margin: auto;
    position: relative;
    text-align: center;
    width: 100%;
}

.center {
text-align:center;
}

.row {
max-width:85em;
}

span.tagline {
    color: #BDB5A3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.header {
    border-bottom:2px solid #edead5;
	background:#fdfdfd;
    z-index: 1;
	width:100%;
	z-index:1000000;
	position:relative;
}

body.beta-pricing .header, 
body.page-template-template-beta-registration .header, 
body.funnelhackers .header, 
body.cc .header, 
body.beta-thank-you .header, 
body.insiders-thank-you .header, 
body.checkout .header, 
body.beta-insiders-thank-you .header, 
body.funnel-u-thank-you .header, 
bpdy.free-shirt-offer .header,
body.shirt-thank-you .header {
	display:none;
}

.checkout-header {
	margin-bottom:30px;
	display:block!Important;
}

body.single-funnels .header {
	border-bottom: 2px solid #e2dfc3;
}

body.error404 .header {
	border-bottom: none;
}

form li {
	list-style:none;
	margin-bottom: 25px;
}

/* Lose Shadow on 404 Page */
body.error404 .header {
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}

#logo {
    display: inline-block;
    margin-top: 10px;
    position: absolute;
    z-index: 1;
}

#logo-nonav {
    display: block;
    margin: 10px;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media only screen and (max-width: 480px) {

	#logo {
		display: inline-block;
		margin: 10px;
		position: relative;
		text-align: center;
		z-index: 1;
	}

	.header {
		text-align:center;
	}

}

@media only screen and (min-width: 1358px) {

	body.checkout #logo {
		margin-left:50px;
	}
	
	body.checkout .main-navigation {
		margin-left:50px;
		max-width:1240px;
	}

}

#logo:hover{
     transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	opacity:.9;
}

#tagline {
    color: #9B9A8F;
    display: inline-block;
    float: left;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    margin-left: 150px;
    padding: 17px 20px;
    position: relative;
}

#tagline-invite {
    color: #9B9A8F;
    display: block;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    margin: -8px 0 0;
    padding-bottom: 8px;
    position: relative;
    text-align: center;
}

@media only screen and (max-width: 480px) {
#tagline {
    display: block;
    margin: auto;
    text-align: center;
	float:none;
	padding:0;
}
}

.main-navigation {
    margin-bottom: 15px;
    min-height:36px
}


@media only screen and (max-width: 480px) {
.main-navigation {
     margin-bottom: 0px;
}
}

.main-navigation li a.welcome {
    font-family: pacifico;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
    padding: 0px 10px;
    text-decoration: none;
	color:#ff4c4c;
}

.main-navigation li a.welcome i {
font-size:12px;
margin-left:4px;
}

.main-navigation li a.welcome:hover {
opacity:1;
color: #3E589C;
}

.main-navigation li a.welcome span {
    color: #9B9A8F;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    font-weight: normal;
}

.main-navigation {
    display:block;
}

.main-navigation li a:hover {
color:#ff4c4c;
}

.main-navigation li {
    float: left;
    margin-right: 22px;
    position: relative;
}

.main-navigation li:last-child {
    margin-right: 0;
}

.checkout-header .main-navigation ul li:last-child {
    margin-right: 22px!Important;
}

@media only screen and (max-width: 480px) {
.main-navigation li {
    float: none;
    margin-right: 0;
    position: relative;
}
}

.main-navigation ul {
    float: right;
    list-style: none;
    margin: auto;
    padding: 15px 0px;
}

/* Arrow Nav Options */

#compass {
	display:inline-block;
	margin-top: 13px;
	margin-left: 192px;
	transition:.75s;
}

@media only screen and (max-width: 480px) {
	#compass {
		display:inline-block;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom:15px;
	}
}

.current_navtag {
	display:inline-block;
	margin-right:5px;
}

#compass .fa-compass {
    color: #3e589c;
    font-size: 26px;
    margin-right: 2px;
    position: relative;
    top: 4px;
	opacity: .85;
}

.current_navtag span {
    letter-spacing: .05em;
    opacity: .85;
    font-family: klinic_slabbold_italic;
}

.current_navtag span i {
    font-size: 12px;
    font-family: klinic_slabbook_italic;
    font-style: normal;
}

.navtag_nums .fa-times-circle {
    color: #ff4c4c;
    font-size: 21px;
    opacity: 0.7;
    position: relative;
    top: 2px;
	margin-right:6px;
}

.navtag_nums .fa-times-circle:hover {
    opacity: 1;
}

.navtag_nums .share-link {
    border: 1px solid #ff4c4c;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    color: #ff4c4c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    opacity: 0.85;
    padding: 3px 6px;
    text-transform: uppercase;
}

.navtag_nums .share-link:hover {
    color: #3e589c;
    opacity: 0.85;
	border:1px solid #3e589c;
}

.navtag_nums .fa-link {
    font-size: 11px;
    position: relative;
    top: 1px;
}

.navtag_nums .fa-times-circle:hover {
    opacity: 1;
}

.navtag_nums {
    color: #7c7b72;
    display: inline-block;
    border-left: 2px solid #edead5;
    padding: 0px 10px;
}

span.of {
    font-size: 13px;
    letter-spacing: 0.1em;
    font-family: klinic_slabmedium_italic;
}

.full_navtag_num {
	margin-right:6px;
}


/* User Dropdown */

/* Arrow On Top
.userdropdown:before {
    border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) #403F39;
    border-style: solid;
    border-width: 7px;
    bottom: 100%;
    content: " ";
    margin-right: -7px;
    pointer-events: none;
    position: absolute;
    right: 50%;
    width: 0;
}
*/

ul.dropdown {
    background: #403F39;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    color: #FFFFFF;
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 24px;
    padding: 5px 14px;
    position: absolute;
	min-width: 140px;
	z-index: 2;
	left: 0px;
	margin-left: 40px;
	display:none;
}

ul.dropdown.insiders-dropdown {
	margin-left: -77px;
}

@media only screen and (max-width: 480px) {
	ul.dropdown {
		margin-left:0px;
	}
}

ul.dropdown li {
	border-bottom:1px solid #666;
	width:100%;
	padding: 3px 0;
}

ul.dropdown li:last-child {
	border-bottom:none;
}

ul.dropdown li a {
	line-height: 24px;
	color: #FFFFFF;
	font-size: 13px;
	padding:0;
	font-weight:500;
	letter-spacing:.05em;
	display: block;
}

ul.dropdown a:hover {
}

@media only screen and (max-width: 480px) {
.main-navigation ul {
    float: none;
    text-align:center;
    position: relative;
	display:none;
}
}

#mobilemenu, #store-mobilemenu {
	display:none;
}

#mobilemenu i, #store-mobilemenu i {
    background: #403F39;
    color: #FFFFFF;
    font-size: 18px;
    padding: 10px;
    position: absolute;
    right:-15px;
	z-index: 10;
}

#mobilemenu i:hover, #store-mobilemenu i:hover {
background:#3E589C;
}

@media only screen and (max-width: 480px) {
#mobilemenu, #store-mobilemenu {
    display:block;
}
}

.main-navigation li a {
    color:#403F39;
    display:inline-block;
    font-size:14px;
    font-weight:600;
    letter-spacing:.075em;
    text-decoration:none
}

.main-navigation li a.insiders {
    font-family: sucrosebold_one;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: .025em;
    line-height: 29px;s
}

.main-navigation li a .fa-sign-out {
	font-size: 18px;
	opacity: .8;
	line-height: 28px;
}

/* No Logout On Checkout Page */
body.checkout .main-navigation li a .fa-sign-out, body.checkout .subscribe_btn {
	display:none;
}

.subscribe_btn {
    border:2px solid;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding:2px 10px!important;
    color:#3e589c!important
}

@media only screen and (max-width: 480px) {
.main-navigation li a {
    padding:10px 0
}

.subscribe_btn {
    margin:10px 0 20px
}
}

.subscribe_btn:hover {
    color:#ff4c4c!important;
    border-color:#ff4c4c
}

/*
.main-navigation li a.popup-with-form:hover {
    background: #3e589c;
    color: #FFFFFF!Important;
    padding: 19px;
}

*/

body.browse .main-navigation li a.browse, body.dashboard .main-navigation li a.dashboard, body.submit .main-navigation li a.submit, body.about .main-navigation li a.about, 
body.edit-profile .main-navigation li a.edit-profile, body.members .main-navigation li a.members, body#theme-my-login .main-navigation li a#theme-my-login {
color:#ff4c4c;
}

.main-navigation img.avatar {
    height: 30px;
    margin-right: 0;
    width: 30px;
    top: -1px;
}

/** Countdown Styling **/
#countdown-header {
    background: #444;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color:#fff;
    min-height: 48px;
    padding: 0 10px;
}

#countdown-header.red-timer {
    background: #ff0000;
}

.countdown-pretext {
    font-family: klinic_slabbook;
    letter-spacing: .05em;
    color: #f7f7e8;
}

.countdown-pretext .fa-asterisk {
	font-size:15px;
}

#countdown-header .timer {
    color:#fff;
    text-align: center;
    margin-left: 20px;
}

#countdown-header .timer .countdown-section {
    display: inline-block;
    background: #555;
    width:80px;
    margin-right: 2px;
    padding: 4px 0;
}

.pre-header.red-timer .timer .countdown-section {
    background: #cc0000;
}

.timer span.countdown-amount, .timer .countdown-period{
    display: block;
}

.timer span.countdown-amount {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.timer span.countdown-period {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .1em;
    margin-bottom:3px;
    color:#f7f7e8;
}

.countdown_cta {
    background: #4db152;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height:18px;
    padding: 8px 14px;
    margin-left: 15px;
    border-radius: 4px;
    letter-spacing: .05em;
    text-transform: uppercase;
    box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
}

.countdown_cta:hover {
	box-shadow: 0 0 7px 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 0 7px 0 rgba(0,0,0,1);
    -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,1);
    opacity:.95;
    color:#fff;
}

/*** BASIC PAGE STYLING ***/

.page-content {
    background: none repeat scroll 0 0 rgb(254, 254, 254);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    float: none;
    margin: auto;
    max-width: 755px;
    padding: 20px 40px;
    width: 100%;
}

body.beta-pricing .page-content {
	max-width:1000px;
}

/* Less Side-Padding On Mobile */
@media only screen and (max-width: 480px) {
body.beta-pricing .page-content {
    padding: 20px 0px;
}
}

.forum-content {
	max-width:100%!important;
}

.page-content h2, .page-content h1 {
text-align:center;
}

.center_title {
border-bottom: 2px solid #e9e7de;
}

.space_top {
	margin: 30px auto;
}

p.dropcap:first-letter {
    display: block;
    float: left;
    font-size: 90px;
    font-weight: 500;
    line-height: 55px;
    margin: 0.1em 0.1em 0 0;
    font-family:klinic_slabmedium;
	color: #FF4C4C;
} 

.subhead-page {
    color: #7C7B72;
    display: block;
    font-size: 1em;
    letter-spacing: 0.1em;
    text-align: center;
	font-family:klinic_slabbook;
	border-bottom: none;
	margin: 10px auto auto;
    max-width: 700px;
}


/* Specifically for Tag Pages That Have P Tags */
.subhead-page p, .num_divider, .collection-content {
    font-size: 18px;
    letter-spacing: 0.05em;
    margin: 10px auto auto;
    max-width: 700px;
	border-bottom: 3px solid #FFFFFF;
	padding-bottom: 25px;
	font-family: klinic_slabbook;
}

body.single-collections .subhead-page {
    font-size: 17px;
	font-family: klinic_slabbook;
	text-align:left;
}

/* Hide Description & Count To Fade In On Timeout */
body.single-collections .subhead-page, body.single-collections h2.counthead {
	height: 0;
	opacity: 0;
	transition: 1s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
}

body.tax-collections a.opendesc, body.single-collections a.opendesc {
	font-family:klinic_slabmedium;
}

.pagehead {
    /* background: rgba(51, 49, 54, 0.02); */
    padding: 30px 0 20px;
    text-align: center;
	width:100%;
	display:inline-block;
	position:relative;
	border:none;
} 

#entry-content h1, .pagehead h1 {
    background: rgb(85, 85, 85);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    margin: auto;
    padding: 6px 16px;
    text-align: center;
    text-transform: capitalize;
}

body.single #entry-content h1, body.single .pagehead h1, body.archive #entry-content h1, body.archive .pagehead h1 {
    background: none;
    display: inline-block;
    font-size: 30px;
    margin: auto;
    text-align: center;
    text-transform: capitalize;
    color:#403F39;
    padding:0;
    position:relative;
}

body.archive .pagehead h1, body.single .pagehead, body.archive .pagehead {
	margin:auto;
	background:none;
}

/* Most Pages Have Yellow Bottom Border Except Snippets & Browse Pages */
/* body.page .pagehead {
	border-bottom: 2px solid #FEF0A7;
	margin-bottom:20px;
} */

body.snippets .pagehead, body.ajax-test .pagehead {
	border-bottom: none;
	padding:0;
}

body.my-collections-old .pagehead, body.dashboard .pagehead, body.tags .pagehead {
	border-bottom: none;
}

img.marketer {
width:100px;
height:100px;
display:block;
margin:auto;
border-radius:100%;
-moz-border-radius:100%;
-webkit-border-radius:100%;
border: 4px solid #FFFFFF;
box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
}

/* Bottom Margin If Avatar Page */
.page-id-1187 img.marketer {
margin-bottom:10px;
margin-top:-25px;
}

/*** ABOUT PAGE ***/

#definition-box h2 {
    font-family: klinic_slabmedium;
    margin-bottom: 0;
    text-align: left;
    text-transform: lowercase;
}

#definition-box .fa-circle {
    bottom: 2px;
    color: #FF4C4C;
    font-size: 7px;
    position: relative;
}

#definition-box span  {
    color: #9B9A8F;
    font-family: klinic_slabmedium_italic;
    letter-spacing: 0.1em;
}

#definition-box p {
    font-size: 17px!important;
    font-weight: 500;
    padding: 10px 0;
}

#about-content p {
line-height:1.8;
font-size:15px;
}

#about-content span.number {
    color: #FF4C4C;
    font-weight: 600;
    margin-right: 4px;
}
	
/*** SWIPE LISTINGS ***/

.swipe_row {
    overflow: hidden;
    padding-top: 15px;
    margin-top: -15px; 
}

.swipe_row .columns {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.swipe_row .swipe_item  {
  background: none;
  position: static;
}

.swipe-row .columns {
  background: #fff;
}


.swipelisting {
    display: block;
    padding: 15px 15px 0;
    text-align: center;
	position:relative;
	background:#fff;
}

.listingblock {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	background: none repeat scroll 0 0 #FFFFFF; 
	margin-bottom: 30px;
}

#next, #next_search {
    clear: both;
    display: block;
    padding:30px 0 60px;
    text-align: center;
}

#next a, #next_search a {
    border: 4px solid #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 10px 12px;
    text-transform: uppercase;
}

/* Minimize Padding On Single Collections Page (Where No Next Button Is) */
body.single-collections #next {
	padding:10px 0;
}

#next a:hover {
}

#infscr-loading {
	text-align: center;
	clear: both;
	font-family: klinic_slabmedium;
	letter-spacing: .05em;
	font-size: 16px;
	clear:both;
	margin-top: 20px;
	display: block;
	width: 100%;
}

body.components #infscr-loading {
	bottom: 0px;
	left: 0;
	position: absolute;
}


.provenlisting span {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid;
    border-radius: 4px 4px 4px 4px;
    color: #FF4C4C;
    font-family: permanent marker;
    padding: 0 5px;
}

.classiclisting span {
    background: #FF4C4C;
    border: 3px solid #FF4C4C;
    border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
    color: #FFFFFF;
    font-family: pacifico;
    padding: 8px 0;
}

.provenlisting, .classiclisting {
    display: block;
    font-size: 12px;
    left: -13px;
    position: absolute;
    top: -6px;
    transform: rotate(-8deg);
	-moz-transform: rotate(-8deg);
	-webkit-transform: rotate(-8deg);
    z-index: 1;
}

.listingtitle {
	font-weight:bold;
	z-index:1;
	position:relative;
	letter-spacing: 0.05em;
	margin-bottom: 4px;
}

.listingtitle a {
    color: #403F39;
    font-family: raleway;
    font-size: 14px;
    font-weight: 600;
	line-height:1.55em !important
}

.listingtitle a:hover {
color:#FF4C4C;
}

.listingtitle a .from {
    font-family: klinic_slabbook_italic;
}

#listingmeta p, .listingmeta p {
    color: #665C4D;
    font-family: klinic_slabmedium_italic;
    font-size: 12px;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    padding-bottom: 15px;
}

.swipelisting #swipemeta {
margin-bottom:0px;
}


span.category a {
    border: 2px solid #FFFFFF;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    color: #7C7B72;
    display: inline-block;
    font-size: 0.7em;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-right: 10px;
	margin-bottom:8px;
    padding: 4px 8px;
    position: relative;
    text-transform: uppercase;
}

span.category a:hover {
    color: #FF4C4C;
    background: #fff;
}

div.annotationicon {
    opacity: 0.8;
    position: absolute;
    right: 0;
    top: -26px;
}

.wps-areacaptiontext a {
    color: #9b9a8f;
    font-family: klinic_slabbook_italic;
}

.wps-areacaptiontext img {
	height: 25px !important;
    left: -11px;
    position: absolute;
    top: -11px;
    width: 25px !important;
}

span.annotationicon {
    background: url("../img/bg-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);  
    color: #FFFFFF;
    font-size: 10px;
    padding: 4px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

/* Wrap Around Annotation Effect
span.annotationicon {
    background: none repeat scroll 0 0 #403F39; 
    color: #FFFFFF;
    font-size: 10px;
    padding: 4px;
    text-transform: uppercase;
}

span.annotationicon:after {
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-top: 4px solid #787168;
    bottom: -1px;
    content: "";
    position: absolute;
    right: 0;
}

div.annotationicon {
    position: absolute;
    right: -7px;
    top: -40px;
}
*/

.search-block {
    height: auto;
    max-width: 309px;
    overflow: hidden;
    position: relative;
}

.fade .search-overlay {
	background: url("../img/bg-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    opacity: 0;
	position:absolute;
	height: 100%;
	width: 100%;
	z-index:1;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.fade .search-overlay:hover {
	opacity:1;
	z-index:1;
}

.search-details p {
    color: #fff;
    font-family: klinic_slabbold;
    font-size: 16px;
    letter-spacing: 0.05em;
    margin-top: 16%;
    padding: 0 10%;
    text-align: center;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	transition: all 300ms;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	transition-delay: 100ms;
}

.search-details a {
    color: #FF4C4C;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	display: inline;
}

.search-backdrop {
    background: none repeat scroll 0 0 #111;
    height: 100%;
    position: relative;
    top: 0;
    width: 100%;
}

.search-backdrop img:hover {
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	transform: scale(1.4);
}


/* Search Item Overlay */

.mosaic-block {
	overflow:hidden;
}

.fade .mosaic-overlay {
    background: url("../img/bg-black.png") repeat;
    opacity: 0;
}
.mosaic-overlay {
    background: #111;
    color: #fff;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 5;
    transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
}

.mosaic-backdrop {
    background: #111;
    height: 100%;
    position: relative;
    top: 0;
    width: 100%;
    /* to ensure all images display the same height */
    max-height:169px;
}

.mosaic-backdrop img {
	width:100%;
}

.mosaic-details p {
    font-family: klinic_slabbold;
    font-size: 16px;
    letter-spacing: 0.05em;
    margin-top: 16%;
    padding: 0 10%;
    text-align: center!important;
}

.mosaic-details a {
	color: #ff4c4c;
}

.mosaic-details a:hover {
	opacity:.8;
}

.fade .mosaic-overlay {
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	filter:alpha(opacity=00);
	background:url(../img/bg-black.png);
}
		
.mosaic-overlay:hover {
	opacity:1;
}

.legends {
    position: absolute;
    left: 7px;
    bottom: 0px;
    color: #ff4c4c;
    z-index: 1;
    font-family: sucrosebold_one;
    opacity: .9;
    font-size: 15px;
    letter-spacing: .05em;
    text-shadow: 0px 0px 5px #fff;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
}

h2.subhead {
 font-family: permanent marker;
 line-height:1.65em;
 margin-top: 40px;
 text-align:center;
}

#entry-content {
text-align:center;
}

#entry-content h1, .pagehead h1{
    font-family: klinic_slabbold;
    font-size: 24px;
    margin: 0;
    text-align: center;
	text-transform:capitalize;
}

#entry-content span.from, .snippet h4 span.from {
font-family:klinic_slabmedium_italic;
font-size:24px;
text-transform:lowercase;
}

#entry-content img {
display:block;
margin:auto;
}

/* If It is A Split-Test Listing */
#entry-content img.split-test {
    display: block;
    float: left;
    margin: auto 0.5%;
    width: 49%;
}

.swipe-headline {
	font-size: 18px; 
	max-width: 550px; 
	margin: auto auto 10px auto; 
	font-family:monospace;
}

.swipe-content-head {
	font-size:19px;
	font-family:klinic_slabmedium;
	color:#ff4c4c;
	text-align:left;
	border-bottom: 1px dashed #CBCAC1;
	padding-bottom:10px;
	margin-bottom:15px;
	letter-spacing: .025em;
}

.swipe-content-head .fa-file-text-o, .swipe-content-head .fa-folder-open-o, .swipe-content-head .fa-files-o, .swipe-content-head .fa-list-ul  {
	color:#ff4c4c;
	margin-right:5px;
	font-size:19px;
	margin-left:0;
}

.swipe-content-block {
	margin-top:20px;
}

.swipe-content-block:first-child {
	padding-right: 30px!important;
}

.swipe-content-block:nth-child(2) {
	padding-left: 30px!important;
}

@media only screen and (max-width: 768px) {

	.swipe-content-block:first-child {
		padding-right: 0.9375em!important;
	}

	.swipe-content-block:nth-child(2) {
		padding-left: 0.9375em!important;
	}


}

.swipe-content-block .swipe-headline, .swipe-content-block .dropcap {
	/* margin:inherit!Important; */
	max-width:100%!Important;
}

.swipe-content-block .swipe-headline {
	padding-bottom:5px;
	font-size:17px;
}

#swipe-excerpt {
	padding-top: 25px;
	padding-bottom: 20px;
}

#swipe-excerpt p, #swipe-excerpt li {
    line-height: 30px;
    margin: auto;
    max-width: 550px;
    text-align: left;
    width: 100%;
	font-size:15px;
}

#swipe-excerpt ul {
	margin-bottom:0px;
	margin-left:15px;
}

#swipe-excerpt .swipe-content-head {
	margin-top:-25px;
}

#swipe-excerpt a {
	display:inline;
	font-weight: 600;
}

#swipe-excerpt a.opendesc {
	border-bottom:1px solid;
}

#connected-collections {
	padding-bottom: 20px;
	margin:-25px auto 0 auto;
	max-width:550px;
}

#connected-collections.swipe-content-block {
	max-width:100%;
	margin-top:20px!important;
}

.connected-collection {
	text-align:left;
	margin-bottom: 8px;
}

.connected-collection .fa-list-alt {
	margin-right:10px;
	font-size:19px;
	position:relative;
	top:2px;
}

.collection-h2 {
	display:block;
	margin-left:35px;
	margin-top: 2px;
}

.collection-h2 .fa-level-up {
	margin-right:10px;
	font-size:22px;
	position:relative;
	top:3px;
}

.collection-link {
	color:#403F39;
	font-family:klinic_slabmedium_italic;
	letter-spacing:.05em;
	font-size:17px;
}

.collection-link .count {
	opacity:.75;
	font-size:15px;
	margin-left:5px;
	font-family:klinic_slabmedium;
}

#related-swipes {
	padding-left:0!important;
	margin-top:30px;
}

#related-swipes img {
	border-radius:4px;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.5);
	margin-right:10px;
	display:inline-block;
}

#related-swipes img:hover {
	opacity:.8;
}

#related-swipes .collection-link {
    font-family: klinic_slabmedium;
}

#related-swipes .collection-link:hover {
    color:#3e589c;
}
 
#imageoverflow {
	max-width: 100%;
	text-align:center;
}

body.postid-2051 #imageoverflow {
	max-width:350px;
	margin:auto;
}

#testbuttoncontainer {
text-align: center;
}

#testbuttons {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    -mox-box-shadow: 0 2px 0 #E9E6DC inset;
	-webkit-box-shadow: 0 2px 0 #E9E6DC inset;
	box-shadow: 0 2px 0 #E9E6DC inset;
    display: inline-block;
    margin: 12px auto;
    padding: 10px;
    text-align: right;
}



#testbuttons a {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.125em;
    text-transform: uppercase;
	margin:8px;
}

#testbuttons i {
font-size:14px;
}


span.tested {
    border-bottom: 1px solid;
    color: #FF4C4C;
    display: inline-block;
    font-family: permanent marker;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    top: -3px;
    transform:rotate(-8deg);
	-ms-transform:rotate(-8deg); /* IE 9 */
	-webkit-transform:rotate(-8deg); /* Safari and Chrome */
}


span.testresults {
    color: #0A9C36;
    font-family: klinic_slabbold_italic;
    font-size: 18px;
    margin-left: 5px;
    margin-right: 10px;
}

.anno_indyhide {
    display: none;
    position: absolute !important;
    right: -2px !important;
    top: -18px !important;
    letter-spacing: .05em;
}

.email_image .anno_indyhide {
	top: -8px !important;
}

.anno_indyhide a {
    background: #ff4c4c;
    color: #fff;
    cursor: pointer;
    font-family: raleway;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    text-transform: uppercase;
}

.anno_indyhide a:hover {
    background: #3e589c;
}

a.active_anno {
    background: #3e589c;
}

a.active_anno:hover {
    background: #ff4c4c;
}

.wps-sticky .fa-eye-slash {
    background: #ff4c4c; 
    color: #fff; 
    position: absolute;  
    padding: 3px; 
    font-size: 13px;
    display:none;
    right: -2px;
    top: -2px;
}

.annonav:empty {
	display: none !important;
}

.annonav {
    background: rgba(64, 63, 57, 1);
    display: none;
    margin: auto !important;
    padding: 14px 12px 10px;
    position: fixed;
    right: 0;
	top:0;
    text-align: center;
    z-index: 100000;
    opacity:.8;
}

.annonav .fa-chevron-left, .annonav .fa-chevron-right {
    font-size: 17px;
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 2px !important;
    padding: 0 !important;
    color: #fff;
}

.annonav .fa-check-square-o, .annonav .fa-square-o, .annonav .fa-pencil, .annonav .fa-pencil-square {
	font-size: 24px;
    margin-bottom: 0;
    margin-top: 2px;
}

.annonav .fa-eye, .annonav .fa-eye-slash {
	font-size: 19px;
	margin-top: 2px;
}

.annonav .fa-eye {
	color: #ff4c4c;
}

.annonav .fa-eye-slash {
	color:#b1b09d;
}

.annonav .fa-eye-slash:hover:before, .wps-sticky .fa-eye-slash:hover:before {
  content: "\f06e";
  color:#b1b09d;
}

/* .fa-eye:hover:before {
  content: "\f070";
  color:#ff4c4c;
} */
	
.annonav .fa-check-square-o, .annonav .fa-square-o, .annonav .fa-pencil-square:hover, .pencil-active {
	color: #ff4c4c!important;
	opacity:1!important;
}

.annonav .fa-pencil, .annonav .fa-pencil-square { 
	color:#fff;
	opacity:.75;
}

.annonav span {
    color: #fff;
    float: left;
    font-family: raleway;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-left: 10px;
    margin-right: 10px;
    text-transform: uppercase;
}

span.annotoggle {
    margin-left: 0;
}

span.analytoggle {
    margin-left: 0;
}

/* Annotations Toolbar */
#spot_panel {
   	background: rgba(244, 245, 233, 0.95); 
   	/* background:url("../img/bg.png"); */
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    left: 0;
    /* overflow: scroll; */
    position: fixed;
    top: 0;
    width: 20%;
    z-index: 1000000;
    min-width: 275px;
    height:100%;
}

.spot_title {
	background: rgba(255, 255, 255, 0.50);
	color: #7f7979;
    font-family: klinic_slabbold;
    font-size: 18px;
    letter-spacing: 0.1em;
    padding: 16px 0;
    text-align: center;
    text-transform: uppercase;
}

.spot_title .fa-bullseye {
    color: #ff4c4c;
    font-size: 24px;
    margin-right: 8px;
    position: relative;
    top: 3px;
    opacity:.8;
}

.spot_content {
	padding:15px 15px 20px;
	transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
}

.spot_content span {
    color: #7f7979;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    opacity: 0.7;
    display:inline-block;
}

.spot_content p {
    color: #7f7979;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 24px;
    margin: 5px 0;
}

.spot_content img {
	margin: 10px 0;
}

.spot_content .fa-chevron-circle-right {
    float: right;
    font-size: 20px;
    position: relative;
    top: 5px;
    display:none;
}

.spot_author a {
	color:#ff4c4c;
	font-size:14px;
	opacity:.8;
	display:table-cell;
    vertical-align:middle;
    line-height:18px;
}

.spot_authname {
	display:table-cell;
	vertical-align:middle;
	padding-top: 7px;
}

.spot_authname a:hover:before {
	content:"View profile";
	text-transform:none;
}

.spot_authname b {
	font-weight:normal!important;
}

.spot_authname a:hover b {
	display:none;
}

.spot_author img {
    border: 3px solid white;
    height: 40px;
    width: 40px;
    margin-bottom: 0;
    margin-top: 0;
}

.spot_author span.profession {
	font-size:13px;
}

.spot_arrow {
 	background:#403f39;
    color: #fff;
    padding: 8px 16px;
    cursor:pointer;
}

.spot_close {
    display: inline-block;
    float: right;
}

.spot_open {
	position:fixed;
	bottom:0;
	left:0;
	z-index: 1000;
}

.spot_nav {
    display: inline-block;
    padding: 0 15px;
}

.spot_nav a {
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    opacity: 0.5;
    padding: 8px 10px 8px 0;
    text-align: center;
    text-transform: uppercase;
}

.spot_controls {
	background:rgba(64, 63, 57, .85);
	position: absolute;
	bottom:0;
	width:100%;
}

.spot_block {
	overflow-y:scroll;
	height: 85%;
}

.blowup img {
	cursor: zoom-in;
	cursor:-moz-zoom-in;
	cursor:-webkit-zoom-in;
}

.chosen_spot {
	border:9px solid #f76f6f!important;
}

.chosen_spotblock {
	background:#FDFDFD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    margin: 8px;
    transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.hidden_spotblock {
	display:none!important
}

.hide_panel {
	left:-500px!Important;
	transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -webkit-transition: 1s ease-in-out;
}

.metabox{
background:url(../img/bg.png);
padding:20px 0 0;
text-align:center;
display: inline-block;
width:100%;
}

/* body.single-funnels .metabox {
border-top: 6px solid #fff;
} */

.postmetabox {
background:#403f39;
}

.postmetabox:after, .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
.postmetabox:after { border-color: rgba(64, 63, 57, 0); border-top-color: #403f39; border-width: 10px; margin-left: -10px; } 
.postmetabox:before { border-color: rgba(0, 0, 0, 0); border-top-color: ; border-width: 14px; margin-left: -14px; }

#postmeta {
    font-size: 0.8em;
    letter-spacing: 0.1em;
    margin: auto;
    padding: 0.7em;
    text-align: center;
}

#postmeta span.typed, span.typed {
    color: #9B9A8F;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    margin-left: 18px;
    margin-right: 1px;
}

#postmeta a.viewlist {
color:#FF4C4C;
font-family:klinic_slabbook_italic;
font-size:15px;
}

#postmeta a.viewlist:hover{
color:#9B9A8F;
}

#postmeta a.metainfo, #postmeta span.metainfo {
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}

#postmeta a.metainfo:hover {
color:#FF4C4C;
}

#postmeta a.fullswipe, #postmeta a.copy_component {
    margin-left:18px;
    color:#fff;
    font-family:raleway;
    margin-left:0!important;
    text-transform:capitalize;
}

#postmeta a.fullswipe:hover, #postmeta a.copy_component:hover {
    color:#ff4c4c
}

#postmeta a.fullswipe i {
    margin-right:4px
}

#swipemeta {
display:block;
text-align:center;
padding: 1em 0 1.75em;
}

span.share, a.share {
margin-left:18px;
font-family:permanent marker;
color:#ff4c4c!important;
}

span.commentcount-bubble:after {
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #9b9a8f;
    bottom: -7px;
    content: "";
    position: absolute;
    right: 4px;
}

span.commentcount-bubble {
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    margin-left: 18px;
    position: relative;
}

span.commentcount-bubble a {
    background: #9b9a8f;
    color: #ffffff !important;
    font-size: 14px;
    padding: 0 8px 1px;
    position: relative;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-family: klinic_slabbold;
	font-weight:900;
}

span.commentcount-bubble:hover {
	background:#FF4C4C;
}

span.commentcount-bubble a:hover {
	background:#FF4C4C;
}

span.commentcount-bubble:hover:after {
	border-top: 6px solid #FF4C4C;
}


span.timeran {
	font-size: 0.8em;
	letter-spacing: 0.125em;
}

#proven {
	margin:0 10px;
	display:inline-block;
	transform:rotate(-8deg);
	-ms-transform:rotate(-8deg); /* IE 9 */
	-webkit-transform:rotate(-8deg); /* Safari and Chrome */
	font-size:15px;
}

#proven a  {
	border-bottom: 1px solid;
	color: #FF4C4C;
	font-family: permanent marker;
	opacity: .9;
} 

#proven a:hover, #provenclassic a:hover  {
	color:#3e589c;
	border-bottom:1px solid #3e589c;
}

#provenclassic, #proveninsiders {
	margin-left:5px;
	display:inline-block;
	transform:rotate(-8deg);
	-ms-transform:rotate(-8deg); /* IE 9 */
	-webkit-transform:rotate(-8deg); /* Safari and Chrome */
}

#provenclassic a, #proveninsiders span {
	border-bottom: 1px solid;
	color: #FF4C4C;
}

#provenclassic a {
	font-family: pacifico!important;
	opacity:.9
}

#legends_tag {
	font-family: sucrosebold_one;
	color: #ff4c4c;
	opacity: .9;
	display: inline-block;
	transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	margin-left: 5px;
	font-size:15px;
	cursor:default;
}

#legends_tag i {
	color:inherit;
	font-size:14px;
}

#proveninsiders span {
font-family:permanent marker;
}

#provendesc {
    background:#FFFFFF;
    border: 2px solid #FEF0A7;
    font-size: 14px;
    margin: -1em auto 1.75em;
    max-width: 960px;
    padding: 15px 30px;
    text-align: center;
	display: inline-block;
}

#provendesc p {
color: #807645;
display:inline;
}

.goto_bookmark {
    position: relative;
    top: 1px;
}

.metabox .fa-flag, .metabox .fa-archive, .metabox .fa-file-text-o, .metabox .fa-plus-circle {
	color:#9B9A8F;
	margin-left:18px;
	font-size:15px;
}

.goto_bookmark .fa-check-circle {
	color:#FE7878;
	margin-left:18px;
	font-size:15px;
}

.goto_bookmark .fa-plus-circle:hover {
	color:#FE7878;
}

.goto_bookmark:hover, .goto_bookmark .fa-check-circle:hover {
	color:#9B9A8F!important;
}

.fa-archive {
margin-left:0px;
}

.fa-flag:hover,.fa-archive:hover,.fa-file-text-o:hover,#goto_bookmark .fa-plus-circle:hover,.goto_bookmark .fa-check-circle:hover,.gfield_list_icons .fa-minus-circle {
    color:#ff4c4c;
}
            
.gfield_list_icons .fa-plus-circle,.gfield_list_icons .fa-minus-circle {
    font-size:24px;
    margin-right:5px
}
            
.gfield_list_icons .fa-plus-circle {
    color:#3E589C;
    margin-left:10px
}
            
.gfield_list_icons .fa-plus-circle:hover,.gfield_list_icons .fa-minus-circle:hover {
    opacity:.8
}
        

.fa-tags {
margin-right:16px;
color:#403F39;
}

.fa-tags:hover {
color:#ff4c4c;
}

.fa-calendar {
margin-left: 20px;
margin-right: -1px;
}

.noimage {
display:none!Important;
}

.yesimage {
display:block!Important;
}

.splittest {
	display: block!important;
    float: right!important;
    margin: 1%!important;
    position: relative!important;
    width: 48%!important;
}

#swipeandlike {
    display: inline-block;
    text-align: center;
	margin-top:30px;
}

#swipebutton {
    display: inline-block;
	float:left;
	margin-right: 15px;
	margin-bottom:15px;
}

@media only screen and (max-width: 480px) {
#swipebutton {
    display: block;
	float:none;
	margin-right: 15px;
	margin-bottom:15px;
}
}

a.togglebookmark, a.swipemepopup, #swipebutton a {
    background: none repeat scroll 0 0 #FF4C4C;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 3px 0 0 #DC1818;
	-moz-box-shadow: 0 3px 0 0 #DC1818;	
    -webkit-box-shadow: 0 3px 0 0 #DC1818;
    color: #fff;
    display: block;
    font-family: raleway;
	font-size: 15px;
    font-weight: 700;
    padding: 8px 16px;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 0.05em;
}

#swipebutton i {
	font-size: 20px;
	position: relative;
	top: 2px;
	margin-right: 2px;
	color:#fff!Important;
}


#pdfdownload {
float:left;
padding: 7px 0;
margin-right: 10px;
}

#pdfdownload a  {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: capitalize;
}

#pdfdownload .fa-file {
font-size: 20px;
}

#swipebutton a:hover {
opacity:.9; #FF4C4C
padding: 8px 24px;
}




/* Rating Styling */

.watch-action {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 2px 0 #E9E6DC inset;
	-moz-box-shadow: 0 2px 0 #E9E6DC inset;
	-webkit-box-shadow: 0 2px 0 #E9E6DC inset;
    display: inline-block;
    float: left;
    height: auto !important;
    padding: 13px 19px;
    width: auto !important;
	margin-right: 15px;
}

.lbg-style1 img {
display:none!important;
}

.lbg-style1 .lc {
    font-size: 26px;
}

.wti-clear {
    display: none!important;
}

.lc:before {
content:"\f164";
font-family:fontawesome;
margin-right: 10px;
font-size:24px;
color:#3E589C;
}

#rating_625_1::before {
    color: #3E589C;
    content:"\f164";
    font-family: fontawesome;
    font-size: 24px;
    margin-right: 6px;
}

.lc:hover:before {
color:#4db152;
}

#analysis, #comments {
    margin: auto;
    max-width: 755px!important;
    padding: 0 20px;
    width: 100%;
}

@media only screen and (max-width: 480px) {
#analysis, #comments {
padding: 0;
}
}

.analysisfull {
}

#analysis {
    max-width: 740px;
    padding: 5px 30px;
}

#analysis li, #analysis p {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 26px;
}

#analysis .watch-action {
display:none!Important;
}

#shadowcover {
margin:-15px auto;
background: url("../img/linedpaper.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
height:20px;
max-width: 800px;
} 


/* INSERT MEDIA QUERY HERE FOR 558PX */

#analysis li {
font-weight:normal;
margin-bottom:12px;
list-style:none;
}

.fa-check{
    color: #FF4C4C !important;
    font-size: 22px;
}

.fa-ul {
margin-left:0px;
}

#entry-content blockquote {
    border-left: 3px solid #222;
    margin-left: 0.75em;
    padding: 0 15px;
	color:#222;
	font-family:klinic_slabmedium;
    letter-spacing: -0.02em;
	font-size:1.1em;
}

blockquote {
    background: #fdfdfd;
    border-left: 4px solid #FF4C4C;
    font-family: klinic_slabbook_italic;
    letter-spacing: 0.05em;
    margin: 1em 20px;
    padding: 13px;
}


/*** POWER WORDS POPUP ***/

#powerword-popup, .word-list-popup {
	background: #fff;
	border-radius: 5px;
	max-width: 600px;
	margin: 25px auto;
	padding: 20px 25px 5px 25px;
}

#powerword-popup h3, .word-list-popup h3 {
	color: #ff4c4c;
	font-family: klinic_slabbold;
	font-size: 20px;
	line-height: inherit;
	margin-top: 0;
	text-align: center;
}

#powerword-popup h3 span, .word-list-popup h3 span {
	color: #444;
	font-family: raleway;
	margin-right: 3px;
	font-weight: 700;
}

#powerword-popup h3 b, .word-list-popup h3 b {
    font-family: permanent marker;
}

/* Make first letter of power phrase uppercase
#powerword-popup .the_wording {
    display:inline-block;
} 
#powerword-popup .the_wording:first-letter {
    text-transform:uppercase;
}
*/

#powerword-popup .wording span, .word-list-popup .wording span {
	cursor:default;
}

#powerword-popup .wording span:hover, .word-list-popup .word span:hover {
	color:inherit;
}

.powerword-popup-link {
	margin-left:18px;
	color:#fff;
	letter-spacing: 0.1em;
}

.powerword-popup-link:hover {
	color:#FE7878;
}

.powerword-popup-link span {
	font-family:permanent marker;
}

.powerword-popup-link .fa-quote-right {
    position: relative;
    top: 2px;
    color: #FE7878;
}

.add-your-wording {
    text-align: center;
    display: block;
    margin-bottom: 20px;
    color: #3e589c;
    font-weight: 700;
}

/*** "IN COLLECTIONS" POP-UP ***/

.in-collections-popup-link {
    cursor: pointer;
    margin-left: 18px;
    color: #fff;
}

.in-collections-popup-link .fa {
	margin-right:-1px;
	color:#9B9A8F;
}

.in-collections-popup-link:hover, .in-collections-popup-link:hover .fa {
	color:#FE7878!Important;
}

#in-collections-popup {
    background: #fff;
    border-radius: 5px;
    max-width: 450px;
    margin: 25px auto;
}

.in-collection-header {
    text-align: center;
	padding:12px 20px 0px 20px;
}

.in-collection-header h3 {
	color: #ff4c4c;
	font-family: klinic_slabbold_italic;
	font-size: 20px;
	margin-bottom: 0;
}

.in-collection-header h4 {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: inherit;
	text-align: center;
	font-family:raleway;
	line-height: 19px;
	padding: 3px 0;
}

.in-collection-nav {
    padding: 6px 0 6px 0;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 3px;
    background: #F5F4F0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.in-collection-nav a {
    margin-right: 10px;
    font-size: 12.5px;
    font-family: sucrosebold_one;
    letter-spacing: .075em;
    padding: 1px 0px;
    color: #9F9E97;
}

.in-collection-nav a:hover {
	color: #3e589c;
}

.in-collection-nav a.active {
    color: #3e589c;
    /*border-bottom: 2px solid;*/
}

.in-collection-list {
    max-height: 250px;
    overflow: scroll;
    padding: 0px 25px 25px 25px;
}

.in-collection-item {
    list-style: none;
    border-bottom: 1px dashed #ddd;
    padding: 10px 0;
    line-height: 24px;
}

.in-collection-item:last-child {
    border-bottom:none;
    padding-bottom:0;
}

.in-collection-item a {
    font-size: 14px;
    font-weight: 600;
}

.in-collection-item a span {
    margin-left: 3px;
    font-family: klinic_slabbook;
    font-size: 14px;
    letter-spacing: .05em;
}

.in-collection-item a.collection-avatar {
    top: 10px;
    position: absolute;
    right: 0px;
}

.in-collection-item .avatar {
	width:20px;
}

/*** COLLECTIONS STYLING ***/

#backdrop {
    background: rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#popover, #edit-collection {
	background: #fff;
    border-radius: 5px;
    max-width:450px;
    margin: 25px auto;
}

#ph_collections_list {
    max-height: 250px;
    overflow: scroll;
}

#ph_collections_list h6 {
 	font-family: klinic_slabbook_italic;
    padding: 10px 20px;
    text-align: center;
    background: #FEF0A7;
    margin: 0px 20px 20px;
    border-radius: 4px;
    color:#717068;
    font-family: permanent marker;
    font-weight: normal;
}

.collections-popover--collection--icon {
    top: 1px;!important;
    left: 8px !important;
}

.popover--header--icon {
    font-size: 20px!important;
    right: 14px!important;
    top: 7px!important;
}

.collections-popover--collection {
	 padding: 0 17px 0 47px!important;
	 font-size:14px!important;
	 border-bottom: 2px solid #fff;
}

.ph-add-to-collection:hover {
    background: #f5f4f1!Important;
}

.ph-add-to-collection {
	width:auto!important;
}

.popover--scrollable-list--element {
    color: #403f39!important;
}

.popover--header--title {
    color: #ff4c4c!Important;
    font-family: klinic_slabbold_italic!important;
    font-size: 20px!important;
    line-height: inherit;
}

.popover--header {
    padding: 18px 20px 14px!important;
    border-bottom:none!important;
}

.popover--header span.collect-title {
    color: #777;
    display: block;
    font-size: 12px;
    line-height: inherit;
    text-align: center;
    line-height: 19px;
	padding: 3px 0;
}

.private-notice-container {
	padding:100px 0 70px 0;
	margin-bottom:-10px!important;
}

.private-notice {
    font-family: permanent marker!Important;
    color: #ff4c4c!Important;
    transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    border-bottom: 3px solid;
    padding-bottom: 10px!important;
    margin-bottom: 50px!Important;
    background:none!important;
}

.collections-popover--form--field, .edit-content-input {
    background: none!important;
    box-shadow:none!Important;
    font-size: 15px;
    border-radius: 4px!important;
    font-family: klinic_slabmedium!Important;
    letter-spacing: .025em;
    color: #7c7b72!Important;
    border:2px solid #7C7B72!important;
}

.edit-title-input, .collections-popover--form--field {
	padding: 0px 15px!Important;
	height:45px!important;
}

.edit-content-input {
    padding: 15px!important;
    height: 200px;
    margin-top: 12px;
    line-height: 22px;
}

.collections-popover--form--field:focus, .edit-content-input:focus {
	color:#403F39!Important;
	border:2px solid #3E589C!Important;
	/*border:2px solid #FEF0A7!Important;*/
	transition:0s!Important;
}

.in-collection .fa-check, .in-collection .fa-times {
	font-size:20px!Important;
	color:#35a835!Important;
}

.out-collection .fa-times {
	font-size:20px;
}

.collections-popover--form-trigger {
	font-size:14px!important;
}

.collection_permissions {
	font-size: 13px;
    padding:10px 0 0 1px;
    opacity:.75;
    
}

.collection_radiobtn {
	margin-right:10px;
}

input[name=public_private] + label:before {
    color: #444;
    cursor: pointer;
}

.full_opacity {
	opacity:1;
	transition:.2s;
}

.cancel a {
	color: #999;
	margin:10px;
	font-size:13px;
}

.cancel a:hover {
	color: #777;
}

.collection-details {
	position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom:10px;
}

.collection-tags {
	float:left;
}

.collection-date {
	float:right;
}

.collection-tags a {
    /* color: #F4F5E4;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.125em;
    padding: 4px 8px;
    border-radius: 4px;
    background:#7C7B72; */
    font-size: 0.75em!Important;
    margin-right: 15px!Important;
}

.collection-tags a.featured, .collection-item a.featured {
	background:#ff4c4c;
	border:none;
	color: #F4F5E4;
	padding: 5px 10px;
}

.collection-item a.featured {
    margin-right: 15px;
    color:#fff;
}

.collection-tags a.featured:hover {
	background:#3e589c;
	color: #F4F5E4;
}

.collection-item a.featured:hover {
	background:#3e589c;
	color:#fff;
}

.collection-tags .fa-folder-open, .collection-tags .fa-star, .collection-tags .fa-lock {
	margin: 0px 1px;
}

.collection-tags .fa-lock {
	color:#ff4c4c;
}

.collection-details span.date, .collection-item span.date {
	text-transform: Capitalize;
    font-family: raleway;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: .05em;
    float:right;
    color: #7C7B72;
    letter-spacing: 0.05em;
}

.collection-details .fa-calendar, .collection-item .fa-calendar {
	margin-right:6px;
	margin-left:0;
}

#collection-title {
	letter-spacing: 0.025em;
}

.collection-author {
	margin: 8px 0;
}

.collection-author span {
	font-family: klinic_slabmedium_italic;
    text-transform: lowercase;
    letter-spacing: 0.05em;
    color: #7C7B72;
	margin-right: 6px;
	font-size:14px;
}

.collection-author img {
	margin-right:1px!important;
	width: 25px;
}

.collection-author a {
	font-family: pacifico;
    color: #ff4c4c;
    text-transform:lowercase;
    margin-right:5px;
}

.edit-collection {
    color: #3e589c!Important;
    font-family: raleway!Important;
    border: none!Important;
    font-size: 12px!Important;
}

.edit-collection:hover {
	border:none;
	background:none!Important;
	color:#ff4c4c!Important;
}

.collection-update {
	display:inline-block;
	width:100%
}

.collection-update-cta {
	float:right;
}

.collection-update-btn {
    border: none;
    border-radius: 4px!Important;
    -moz-border-radius: 4px!Important;
    -webkit-border-radius: 4px!Important;
    box-shadow:none!important;
    margin-top: 15px;
    padding: 7px 14px;
    background: #3e589c;
    color:#fff;
    font-size: 14px;
    font-weight: 600;
    font-family: raleway;
    cursor:pointer;
}

.collection-update-btn:hover {
	background:#ff4c4c;
}

.confirm-screen {
    position: absolute;
    padding: 100px 0;
    width: 100%;
    height: 100%;
    text-align: center;
    left: 0;
    top: 0;
    background: rgba(53,168,53,.85);
    z-index: 1;
    border-radius: 4px;
}

.confirm-screen h3 {
    color: rgba(53,168,53,.75);
    padding: 15px 25px;
    font-family: pacifico;
    background: #fff;
    display: inline-block;
    border-radius: 4px;
}

#collections-header {
    width: 100%;
    display:inline-block;
    background: url('../img/bg.png');
    border-bottom: 2px solid #edead5;
    padding: 40px 0px;
    /*
    background: url("../img/collections-bg.png") repeat;
    background-size:1288px;
    box-shadow: inset 0px -10px 20px rgba(0,0,0,.5);
    -webkit-box-shadow: inset 0px -10px 20px rgba(0,0,0,.5);
	-moz-box-shadow: inset 0px -10px 20px rgba(0,0,0,.5);
	*/
}

#collections-header img {
    width: 140px;
    float: left;
    margin-right: 25px;
}

#collections-header h1 {
    padding: 40px 0;
    margin: 0;
    font-family: pacifico;
    letter-spacing: 0;
    display: inline-block;
    font-size: 40px;
}

#collections-header h1 span {
    font-family: raleway;
    text-transform: uppercase;
    background: none;
    color: #ff4c4c;
    font-weight: 900;
    padding: 5px 15px;
    letter-spacing: .05em;
    border-radius: 4px;
    font-size: 20px;
    position: relative;
    top: -3px;
    border: 3px solid #ff4c4c;
}

#collections-header h1 span.insiders_tag {
	font-size:25px;
	font-family:sucrosebold_one;
}

.collection_total {
    display: inline-block;
    float: right;
    color: #7C7B72;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 14px;
    padding: 56px 0;
}

.collection_total b {
    font-size: 16px;
}

.collection_total .request_btn a {
    border: 2px solid;
    border-radius: 4px;
    padding: 7px;
    font-weight: 600;
    text-transform: capitalize;
}

.collection_total .request_btn a:hover {
	background:#3e589c;
	color:#F4F8E7;
	border: 2px solid #3e589c;
}

.collection_total .request_btn a span {
	font-size: 26px;
    position: relative;
    top: 5px;
    line-height: 18px;
}

.collection_total .request_btn_mobile {
    position: absolute;
    right: 0px;
    display:none;
}

.collection_total .fa-plus {
	font-size:12px;
}

.collection-item {
    display: inline-block;
    width: 100%;
    /* border-bottom: 3px solid #fff; */
    border-bottom:1px dashed #CBCAC1;
    padding:20px 0;
    min-height:240px;
}

.collection-images {
    position: relative;
    display: inline-block;
    width: 180px;
    height: 189px;
    float: left;
    top: 0px;
    padding: 14px;
}

.collection-image-link {
    position: absolute;
    height: 154px;
    width: 154px;
    top: 0;
    z-index: 2;
}

.collection-image-link img {
    border: 2px solid #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
    position: absolute;
    top: 25px;
    z-index:1;
}

.collection-image-link img:hover {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.4);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,.4);
    transform:rotate(-2deg);
    -ms-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg);
    -moz-transform:rotate(-2deg);
    transition:.2s;
}

.collection-image-link:nth-of-type(2) {
    transform:rotate(9deg);
    -ms-transform:rotate(9deg);
    -webkit-transform:rotate(9deg);
    -moz-transform:rotate(9deg);
    margin-left: 2px;
    z-index:0;
}

.collection-image-bg {
    height: 180px;
    width: 180px;
    z-index: 0;
    position: absolute;
    background: url('../img/bg.png'); 
    /* background: rgba(150,130,0,0.1);  */
    left: 0px;
    top: 12px; 
    border-radius: 4px;
    box-shadow: inset 0px 0px 4px rgba(0,0,0,.2);
    -moz-box-shadow: inset 0px 0px 4px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0px 0px 4px rgba(0,0,0,.2);
}

.swipe_num {
    position: relative;
    z-index: 3;
    text-align: center;
    top: 69px;
    margin: auto;
    width: 100px;
    background: rgba(0,0,0,.75);
    color: #fff;
    padding: 4px 0;
    border-radius: 4px;
    font-weight: bold;
}

.swipe_num:hover {
	transition:.2s;
	background:rgba(0,0,0,1);
}

.swipe_num a {
	color:inherit;
}

.swipe_num a:hover {
	color:inherit;
}

.swipe_num span {
    opacity: .9;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: .05em;
}

.collection-info {
	margin-left:225px;
}

.collection-info h2 {
	padding-right: 125px;
}

.collection-info h2 a {
    color: #403F39;
    font-size: 36px;
    font-family: klinic_slabbold;
    letter-spacing: 0em;
}

.collection-info h2 a:hover {
	color:#ff4c4c;
}

.collection-info h2 .fa-lock {
    font-size: 20px;
    color: #7C7B72;
    top: -1px;
    position: relative;
}

.collection-info .collection-author {
	display:inline-block;
}

.collection-info p {
    font-size: 16px;
    line-height: 32px;
    /* padding-right:110px; */
    max-width:800px;
    margin:0;
}

.collection-info .collection-date {
    position: absolute;
    top: 13px;
    right: 0px;
}

h2.collection-deleted {
    background: #ff4c4c;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    font-family: raleway;
    text-transform: uppercase;
    font-weight: 900;
    display: inline-block;
}

h2.collection-deleted span {
    font-family: pacifico;
    font-weight:normal;
    text-transform:capitalize;
}

#collection-controls {
    margin-top: 40px;
    display: inline-block;
    width: 100%;
} 

.collection-sort {
    float: right;
    min-width: 300px;
}

.collection-filter ul {
	float:left;
}

.collection-filter li {
    list-style: none;
    float: left;
    margin-right: 25px;
    font-weight: 600;
}

.collection-filter {
    display: inline-block;
    float: left;
}

.collection-filter .amount {
    padding-left: 2px;
    opacity: .6;
    font-family: permanent marker;
    letter-spacing: .15em;
    font-size: 14px;
    font-weight: normal;
}

.collection-filter li a {
    color:inherit;
}

.collection-filter li a:hover {
    color:#ff4c4c;
}

.collection-filter li.active a {
	color: #ff4c4c;
    font-weight: 900;
}

.collection-filter h4 {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    font-family: pacifico;
    font-size: 18px;
    letter-spacing: 0;
}

#sortcollect {
    float: right;
    margin: 0;
}

#sortcollect label {
    float: left;
    margin-right: 15px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .1em;
}

#sortcollect-by {
    float: left;
    display: inline-block;
    width: 100px;
    font-size: inherit;
    margin-right: 15px;
    position: relative;
    top: 2px;
}

#sortcollect-direction {
    background: none;
    color: #ff4c4c;
    box-shadow: none!Important;
    padding: 0;
    outline: none;
}

#sortcollect-direction:hover {
    color: #3e589c;
}

#sortcollect-direction .fa-arrow-up {
    font-size: 22px;
}

input#collection-search {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 20px;
    box-shadow: none;
    border-radius: 4px;
    font-size: 14px;
    position: relative;
    top: -1px;
    font-family: klinic_slabbook_italic;
    letter-spacing: .025em;
}

input#collection-search:focus {
	border:1px solid #3E589C;
	background:none;
}


.collection-count {
    float: left;
    margin-right: 12px;
    color: #4DB152;
    
}
/*
.collection-count::before {
    content: "\f002";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 12px;
    opacity: .5;
}
*/
a.save_swipe {
    background: #ff4c4c;
    padding: 0px 8px;
    color: #222;
    font-weight: 700;
    position: absolute;
    bottom: 15px;
    right: 15px;
    border-radius: 4px;
    opacity: .95;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 13px;
}

/* Collection Expanding Description */

.collection-content {
	margin: 5px;
	text-align:left;
	transition:.4s;
	padding:0 30px;
}

.collection-content h1, .collection-content h2, .collection-content h3 {
    font-family: klinic_slabmedium;
    font-size: 24px;
    letter-spacing: .025em;
}

.collection-content h4 {
    font-family: klinic_slabmedium;
    font-size: 24px;
    letter-spacing: .025em;
}
     
.collection-content ul, .collection-content ol {
	font-size: 15px;
	font-family:raleway;
	list-style-type: none;
}

.mfp-content .collection-content {
    background:#fff;
    padding:20px 30px;
    margin:30px auto;
}

.mfp-content .collection-content h2 {
    font-family:klinic_slabbold;
}

.from-collection {
	font-size: 14px;
	font-family: klinic_slabmedium;
	opacity: .9;
	margin-bottom: 10px;
}

.from-collection .fa-folder-open-o {
	top: 1px;
	position: relative;
	margin-right: 4px;
}

.number_list > li {
  counter-increment: list-counter;
  margin-bottom: 10px;
  padding-left: 26px;
  font-weight: 600;
}

.number_list > li::before {
  content: counter(list-counter);
  font-size: 22px;
  color: #ff4c4c;
  font-family:klinic_slabmedium;
  position: absolute;
  left: 0;
  top: -6px;
}

.number_list ul {
	margin-left:0;
}

.number_list > li > ul > li {
  font-weight: normal;
}

.collection-content p {
	font-size: 15px;
	font-family:raleway;
	font-weight:500;
	border-bottom:none;
	padding-bottom: 0px;
    margin-bottom: 1.25em;
}

#expand_content {
	position: relative;
	overflow: hidden;
	margin-top:-5px;
}

#expand_content .expand {
	position: absolute;
	bottom: 0; 
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 30px 0 30px 0;
	background-image: -moz-linear-gradient(top, transparent, #f6f5e7);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, #f6f5e7));
}

#expand_content .contract {
	position: absolute;
	bottom: 0; 
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 30px 0 30px 0;
}

#expand_content .expand a, #expand_content .contract a {
    font-family: raleway;
    color: #3e589c;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 8px;
    border: 2px solid #fff;
    border-radius: 4px;
    background: rgba(255,255,255,0.55);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    letter-spacing: .05em;
}

#expand_content .expand a:hover, #expand_content .contract a:hover {
	background: rgba(255,255,255,0.8);
	color:#ff4c4c;
}

#expand_content .barrier {
    height: 20px;
    background: #f6f5e7;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.sf-field-post-meta-featured-product label {
	min-width: 150px;
}


/*** My Collections Mobile Adjustments ***/

@media only screen and (max-width: 767px) {

	#collections-header h1 span.insiders_tag {
		font-size:20px;
		font-family:sucrosebold_one;
	}
	
	#collections-header img {
		display:none;
	}
	
	.collection_total .request_btn {
		display:none;
	}
	
	.collection_total .request_btn_mobile {
   	 	display:inline-block;
	}
	
	.collection_total .request_btn_mobile a {
   	 	padding: 4px 7px;
	}

}

/*** Collections Listing Mobile Adjustments ***/

@media only screen and (max-width: 560px) {

	.collection-images {
		margin:0 auto 20px auto;
		float:none;
		display:block
	}
	
	.collection-info {
    	margin-left: 0px;
    	text-align:center;
	}
	
	.collection-info h2 {
   		padding-right: 0px;
   		text-align:center;
	}

	.collection-info .collection-date {
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		display: inline-block;
		float: none;
	}
	
}



/*** COMMENTS SECTION ***/

#comments {
	max-width: none;
	padding: 20px 15px;
	margin-top:45px;
}

#comments h3 {
    letter-spacing: 0.05em;
    text-align: center;
	padding:0;
	text-transform:uppercase;
}

.commentnum {
    color: #FF4C4C;
    display: inline-block;
}

a.leaveone i.fa-mail-reply {
	position: absolute;
    color: #3e589c;
    border: 2px solid #3e589c;
    font-size: 15px;
    text-align: center;
    width: 35px;
    height: 35px;
    padding:8px;
    margin-left: 11px;
    margin-top: 2px;
    border-radius: 100%;
}

a.leaveone i.fa-mail-reply:hover {
	color:#ff4c4c;
	border: 2px solid #ff4c4c;
}

.bypostauthor {
	
}

.comment-body {
    background: url("../img/bg.png");
    border: 1px solid #E9E7DE;
    padding: 10px 20px;
}

.reply {
	position: absolute;
	right:0;
}

.reply a {
    font-size: 0.75em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

cite.fn {
margin-left:9px;
}

li.comment {
    border-bottom: 1px dashed #CBCAC1;
    /* box-shadow: 0 0 7px 0 #EFEFEF;
	-moz-box-shadow: 0 0 7px 0 #EFEFEF;
	-webkit-box-shadow: 0 0 7px 0 #EFEFEF; */
    list-style: none;
    margin: 20px 0;
    padding: 20px 0px 40px;
}

.avatar-sidebar {
float: left;
width: 70px;
margin-right: 10px;
z-index:1;
}

.comment-content {
    font-weight: 500;
    left: 9px;
    overflow: hidden;
    padding:10px 25px 0 0;
	line-height:1.85;
	 min-height: 46px;
}

.comment-content p {
	line-height:1.85;
	font-weight: 500;
	font-size:15px;
}

.comment-content .watch-action {
background:none!important;
margin:0;
padding:0;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
margin-left: -6px;
}

.comment-content .lc:before {
font-size:20px;
}

.comment-content .lbg-style1 .lc {
font-size:20px;
color:#9B9A8F;
} 

.comment-content .status {
display:none;
}

.fn span {
    color: #9B9A8F;
    display: block;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    letter-spacing: 0.05em;
}

.fn span i.insiders-style {
    font-style: normal;
    font-family: sucrosebold_one;
    font-size: 13px;
}

.fn b {
	font-weight:normal!important;
}

.fn a:hover b {
display:none;
}

.fn a:hover:before {
content:"View profile";
text-transform:none;
}

h3#reply-title {
    font-family: klinic_slabbook!important;
}

#commentlist li {
	list-style:none;
}

ul.children {
	margin-left:20px;
}

/* MORE AVATAR SHADOW FOR AUTHOR AKA MYSELF
a.shadow {
    box-shadow: 0 1px 8px rgba(0,0,0,.4);
    border-radius: 100%;
    position: absolute;
} */

.avatar-sidebar img.avatar {
	height: 70px;
	width: 70px;
	display:block;
	border: 2px solid #fff;
}

img.avatar {
    border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
    margin-right: 5px;
    padding: 0 !important;
	display: inline-block;
    /*box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);*/
}

img.avatar-100 {
	width:50px;
}

img.avatar:hover {
	opacity:.9;
}

span.says {
display:none!important;
}

cite.fn {
    display: inline-block;
    font-family: klinic_slabbold;
    font-size: 18px;
    font-style: normal;
    margin-left: 11px;
    margin-right: 11px;
    margin-top: 11px;
	letter-spacing: 0.05em;
}

cite.fn a {
    color: #FF4C4C;
    font-family: pacifico;
    font-size: 16px;
    text-transform:capitalize;
}

.commentmetadata {
    color: #9B9A8F;
    display: inline;
    float: right;
    font-family: klinic_slabmedium;
    letter-spacing: 0.1em;
    margin-top: 16px;
}

.commentmetadata a {
color:#6A6354;
}

.comment-author {
display:inline-block;
padding-bottom: 0.5em;
}

.comment-body {
margin:25px 0;
}

.comment-body p {
    border-bottom: 1px dashed #CCCCC2;
    letter-spacing: 0.05em;
    margin-bottom: 0 !important;
    margin-top: 10px;
    padding-bottom: 25px;
	margin-left:60px;
}

#comment-form-wrapper {
}

#respond {
	margin-top:30px;
}

#leave-comment-title {
	font-size: 22px!Important;
}

.form-submit {
	margin-top: 1.25em;
}

.cancel-comment {
	font-size:15px;
	margin-left:10px;
}

/* OLD - COMMENT RATINGS

#rating-form {
margin-bottom:1.25em;
}

span.ratingnumber {
    color: #FF4C4C;
    font-family: klinic_slabbold_italic;
    font-size: 20px;
    margin: 0 2px;
}

#commentrating {
    background:#FEF0A7;
    margin-bottom: 1.25em;
    padding: 10px 20px 18px;
	text-align:center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#commentrating .ratingstext {
	display: none!important;
    font-size: 14px;
    letter-spacing: -0.1em;
}

#commentrating .votingtext {
display: none!important;
    font-size: 14px;
    letter-spacing: -0.1em;
}

#commentrating .votedtext {
    display: none!important;
    font-size: 14px;
    letter-spacing: -0.1em;
}

#commentrating label {
letter-spacing: 0.025em;
}

#commentrating:after, .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#commentrating:after { border-top-color:#FEF0A7; border-width: 10px; margin-left: -10px; } 
#commentrating:before {border-top-color: ; border-width: 14px; margin-left: -14px; }

#commentrating .post-ratings {
    color: #FF4C4C;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 7px;
    text-transform: uppercase;
}

.post-ratings-image {
    margin-top: -4px;
}

.post-ratings-comment-author {
    display: inline-block;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 5px 0;
}

*/

#respond input[type="submit"] {
    background:#FF4C4C ;
    border:none;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 0 3px 0 0 #DC1818 !important;
	-webkit-box-shadow: 0 3px 0 0 #DC1818 !important;
	box-shadow: 0 3px 0 0 #DC1818 !important;
    color: #FFFFFF;
    font-family: raleway;
    font-size: 15px;
    font-weight: 700;
    height: 45px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	cursor:pointer;
	padding: 0 15px;
}

#respond input[type="submit"]:hover {
opacity:.9;
}

#respond input[type="text"], #signup input[type="text"], #signup select, #short-url input[type="text"], #requestform input[type="text"]{
    background: none;
    border-bottom:1px dashed #CCCCC2!important;
	border:none;
    box-shadow: none !important;
    float: none;
    font-family: raleway;
    font-size: 15px;
    height: 40px;
    letter-spacing: 0.05em;
    min-width: 200px !important;
    padding:0;
    width: 100%;
    transition:0s;
}

#respond textarea {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 1px 2px #DDDDDD inset;
	-moz-box-shadow: 0 1px 2px #DDDDDD inset;
	-webkit-box-shadow: 0 1px 2px #DDDDDD inset;
    font-size: 1em;
    height: 145px !important;
    letter-spacing: 0.05em;
    margin-top: 12px;
    padding: 12px;
    transition:0s;
}

#respond textarea:focus, #respond input[type="text"]:focus {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
background:#fdfdfd;
color:#403F39;
border:2px solid #3E589C;
transition:0s!Important;
}

#respond label, #submissionform label  {
    font-family: klinic_slabmedium;
    font-size: 17px;
    letter-spacing: 0.05em;
}

#respond .required {
color:#FF4C4C;
}

.logged-in-as {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #403F39;
    font-family: raleway;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    padding: 20px 10px;
    text-align: center;
}




/*** SWIPE NAV ARROWS ***/

.jj-nav-post {
    margin: auto;
    position: fixed;
    z-index: 100000;
}

.jj-nav-post img {
    border: none;
}

#jj-prev-post {
    left: 20px;
}

#jj-next-post {
    right: 20px!important;
}

#jj-next-post img,
#jj-prev-post img {
    opacity: .6;
}

#jj-next-post img:hover {
    opacity: 1;
}

#jj-prev-post img:hover {
    opacity: 1;
}

#jj-next-post {} .divContainerDown {
    box-shadow: 0 0 2px 0 #aaa;
    -moz-box-shadow: 0 0 2px 0 #aaa;
    -webkit-box-shadow: 0 0 2px 0 #aaa;
    color: #333333;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 230px;
    z-index: 3020;
    top: 13px;
}

#jj-prev-post-title {
    position: fixed;
    left: 70px;
    display: none;
}

#jj-next-post-title {
    position: fixed;
    right: 70px;
    display: none;
}

.jj-thumb-holder {
    display: table-cell;
    height: 85px;
    text-align: center;
    vertical-align: middle;
    width: 85px;
    background: #fff;
}

.jj-thumb-holder img {
    opacity: 1!important;
}

.jj-title-holder {
    background: url("/wp-content/themes/swipeworthy/img/darker_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 85px;
    left: 85px;
    position: absolute;
    top: 0;
    width: 145px;
}

.jj-title-holder .jj-title-contents {
    color: #372E20;
    font-weight: 600;
    display: table-cell;
    font-size: 14px;
    height: 85px;
    text-align: center;
    vertical-align: middle;
    width: 145px;
}

@media screen and (min-width: 0px) and (max-width: 500px) {
    .jj-nav-post img {
        width: 20px;
    }
}




/*** LOGIN FORM ***/

#theme-my-login {
	max-width:none!important;
}

#theme-my-login input[type="submit"] {
    background: #FF4C4C !important;
    border: none;
	box-shadow: 0 3px 0 0 #DC1818 !important;
	-moz-box-shadow: 0 3px 0 0 #DC1818 !important;
	-webkit-box-shadow: 0 3px 0 0 #DC1818 !important;
    border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: raleway;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	max-width: 200px;
    width: 100%;
}


#theme-my-login input[type="submit"]:hover {
opacity:.9;
}

p.message, #gforms_confirmation_message {
    border: 1px solid #e6db55;
	background-color: #ffffe0;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
	border:1px solid #E6DB55;
	padding: 10px 15px!important;
    color: #403F39!important;
}

.tml .error {
	padding: 10px 15px!important;
	font-weight: 500;
}

.tml .password-input-wrapper {
    margin-bottom: 15px;
}

.tml-action-links a {
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tml-action-links a:hover {
	color:#FF4C4C;
}

#pass-strength-result {
    margin-top: 20px;
    background: none !important;
	border: 2px solid;
	max-width:200px;
	display:none!important;
}

#pass-strength-result.bad {
    color:#ff4c4c;
    border-color: #ff4c4c;
}

#pass-strength-result.good {
    color:#444;
    border-color:#444;
}

#pass-strength-result.short, #pass-strength-result.mismatch {
    color:#ff4c4c;
    border-color: #ff4c4c;
}

#pass-strength-result.strong {
    color: #0A9C36;
    border-color: #0A9C36;
}

#resetpassform .description {
	display:none;
}

#resetpassform .user-pass1-wrap p {
	margin-bottom: 0px;
}


/*** BROWSE FORM ***/

/* Hide Initial Results So It's Just Modern Swipes */
#search-filter-results-3669, #search-filter-results-3931, #search-filter-results-3669, #search-filter-results-5892 {
    display:none;
}

.search-result-details {
    margin: -50px 0 5px 0;
    text-align: center;
}

#search-filter-results-3677 .search-result-details {
	margin-top: -80px;
}

.search-result-details h2.counthead {
    position: relative;
    top: -22px;
    display: inline-block;
    padding: 0px 20px;
}

.search-result-info ul {
  display:inline-block;
  margin: 0;
  background: url("../img/bg.png");
  top: -17px;
  position: relative;
  padding: 0 12px 0 0px;
  text-transform: lowercase;
  font-family: klinic_slabbook_italic;
  margin-left: -10px;
  color: #7C7B72;
}

.search-result-info li { 
  list-style: none;
  display: inline-block;
  float: left;
}

.search-result-info li:after {
  content: "+";
  padding: 5px;
  color:#ff4c4c;
}

.search-result-info li:last-child:after {
  content: "";
}

.search-result-info li:empty { 
  display: none;
}

.search-result-info ul .fa-search { 
  float: left;
  padding-right: 8px;
  opacity: .5;
  line-height: 26px;
  font-size: 14px;
}

.browsesubhead {
    color: #7C7B72;
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin-bottom: 37px;
    text-align: center;
}

.browsehead {
    color: #403F39;
    font-family: sucrosebold_one;
    font-size: 28px;
    letter-spacing: 0.025em;
    /* font-family: klinic_slabbold_italic!Important;
    font-size: 32px;
    letter-spacing: 0.05em; */
    margin-bottom: 12px;
    margin-top: 50px;
    text-align: center;
    text-transform: capitalize;
}

body.funnels .browsehead, 
body.components .browsehead,
body.agora-search .browsehead,
body.finder .pagehead h1, 
body.collection-search .browsehead,
body.word-lists .browsehead, 
body.tools .browsehead,
body.reports .browsehead,
body.video-breakdowns .browsehead {  
    font-family: sucrosebold_one !important;
    letter-spacing: .025em;
}

#searchmode {
z-index:1;
text-align:center;
}

#searchmode a {
color:#9B9A8F;
margin: 4px;
font-size:15px;
font-family: klinic_slabmedium_italic;
letter-spacing: 0.1em;
}

#searchmode span {
letter-spacing: 0.1em;
font-family:klinic_slabmedium_italic;
}

#searchmode span.count {
    color: #7C7B72;
    font-family: raleway!important;
    font-weight: 400;
    padding-left: 2px;
    padding-right: 4px;
}

#searchmode span.mode {
font-weight: 700; 
font-size: 12px; 
letter-spacing: 0.2em;
font-family:raleway;
}

#searchmode a.active {
color:#FF4C4C;
padding:4px 10px;
}

#searchmode a:hover {
color:#FF4C4C;;
}

.awpqsf_class {
    float: left;
    margin: auto auto auto 20px;
    width: 18%;
}

@media only screen and (max-width: 987px) {
.awpqsf_class {
    width: 47%;
}
}

@media only screen and (max-width: 767px) {
.awpqsf_class {
    float: none;
    margin: auto;
    width: 100%;
}
}

#search-container {
    border-bottom: 2px solid #E9E7DE;
    display: inline-block;
    margin-bottom: 18px;
    width: 100%;
    background: #fdfdfd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 30px 20px 20px 20px;
}

#search-container li {
    float: left;
    margin: auto auto auto 20px;
    width: 18%;
}

.searchandfilter label {
	display:block!important;
}

/* Checkbox Width */
.searchandfilter ul li li {
    width: 100px!important;
    margin-left: 10px !important;
}

@media only screen and (max-width: 767px) {
	#search-container li {
		margin: auto auto 15px auto;
		width: 100%;
	}
	#search-container {
		padding: 30px;
	}
	#search-container li[data-sf-field-input-type="checkbox"] li {
		margin-right:15px;
	}
	#search-container li.sf-field-search {
		margin-bottom:20px;
	}
	#search-container li.sf-field-submit {
		margin-bottom:0;
	}
}

#awpqsf_id {
	border:none;
	border-bottom:2px solid #E9E7DE;
    display: inline-block;
    margin-bottom: 18px;
    width: 100%;
	background: #fdfdfd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#awpqsf_id form {
	padding:30px;
	margin:0;
}

.searchform {
	background:url(../img/bg.png);
}

.searchform label.checkmark {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-right: 15px;
    text-transform: uppercase;
	position: relative;
    top: -2px;
}

.searchform .fa-info-circle {
    font-size: 18px;
    position: relative;
    top: 2px;
}

.searchform .fa-search {
    background:#FF4C4C;
    border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
    color: #DC1818;
    font-size: 18px;
    padding: 11px;
}

.searchform .fa-search:hover{
	color:#fff;
}

#searchresults {
	margin-bottom:10px;
	background:url(../img/bg.png);
    display: inline-block;
    width: 100%;
} 

.searchresults-collections {
	background:url(../img/linedpaper.png)!important;
	margin-top: 30px;
	border-top: 2px solid #edead5;
}

#searchform-box {
	background:#fdfdfd;
	padding:20px;
	border-bottom:2px solid #E9E7DE;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: inline-block;
	margin-bottom: 18px;
	width:100%;
}

#searchform-box form {
	margin:0;
	display:inline;
}

#searchform-box .select2-container {
    display: block;
    margin-right: 15px;
    max-width: 200px !important;
    width: 100%;
	margin-top:-5px;
}

#searchinput {
    background: url("../img/bg.png");
    border:none;
    border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
    box-shadow: none;
    color: #7C7B72;
    display: inline-block;
    font-family: klinic_slabmedium;
    font-size: 1em;
    height: 40px;
    letter-spacing: 0.05em;
    max-width: 200px;
    padding-left: 20px;
    position: relative;
    top: -1px;
    width: 100%;
}

#searchfield {
display:inline;
}

#tagsearch-btn {
font-family:pacifico;
font-size:24px;
display: inline-block;
color:#bdbeb2;
}

#tagsearch-btn a {
color:#bdbeb2;
}

#tagsearch-btn .fa-tags {
margin-right:4px!important;
color:#bdbeb2;
}

#tagsearch-btn .fa-chevron-right {
font-size:20px!Important
}

.searchresultsbg {
background:url(../img/bg.png);
margin-top: 30px;
}

body.browse .tearbottom, body.classics .tearbottom, .searchresults-collections .tearbottom, #email_sequence .tearbottom, body.single-wording .tearbottom {
	margin-top:-10px;
}

.brick { width: 309px;
 float: left;
    padding-left: 0.9375em;
    padding-right: 0.9375em;}

.awpqsf_class > label[class*="tax-label-"], .awpqsf_class > label[class*="tcmf-label-"], .awpqsf_class-keyword, .form_title {
display:none;
}

.awpqsf_submit {
text-align:left;
}

/* Hide Classic Choice */
.taxdropdown-2 {
display:none!important;
} 

.select2-container {
	display:inline-block!important;
	width: 1
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#awpqsf_id .select2-container, .searchform .select2-container {
display:block!Important;
}

.select2-container .select2-choice {
padding: 4px 14px !important;
height:auto!important;
border:none!important;
background:#403F39!Important;
border-radius:18px!Important;
-moz-border-radius:18px!Important;
-webkit-border-radius:18px!Important;
box-shadow: none !important;
margin: 0 !important;
}

.select2-arrow {
	background:#403F39!Important;
	border:none!important;
	width:25px !important;
	-webkit-border-radius:0px 18px 18px 0px !Important;
	border-radius:0px 18px 18px 0px !Important;
	-moz-border-radius:0px 18px 18px 0px !Important;
}

.select2-arrow .fa-chevron-down {
    color: #FFFFFF;
    font-size: 12px;
    margin: 10px 10px 0 0;
}

.select2-container .select2-choice > .select2-chosen {
	font-weight:600;
	color:#fff;
	font-family: raleway;
	letter-spacing:.05em;
	font-size:13px;
}

.select2-container-active .select2-choice {
	box-shadow:0 2px 0 0 #111!important;
	-moz-box-shadow:0 2px 0 0 #111!important;
	-webkit-box-shadow:0 2px 0 0 #111!Important;
}

.select2-container-active .select2-choices {
-webkit-box-shadow:0 0px 3px rgba(0, 0, 0, 0.4)!Important;
-moz-box-shadow:0 0px 3px rgba(0, 0, 0, 0.4)!Important;
box-shadow:0 0px 3px rgba(0, 0, 0, 0.4)!Important;
}

.select2-drop {
border:none;
background:#fff;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.select2-drop-active {
margin-top:6px!important;
box-shadow: 0 0 3px 0 #999999 !important;
-moz-box-shadow: 0 0 3px 0 #999999 !important;
-moz-box-shadow: 0 0 3px 0 #999999 !important;
}

.select2-search input {
background:none!important;
margin-top:10px!important;
box-shadow:none!Important;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
font-family: raleway;
font-size: 15px;
}

.select2-no-results {
padding: 4px 12px;
background:url(../img/bg.jpg);
}

.awpqsf_submit input, .searchform input[type="submit"] {
    background: #FF4C4C !important;
    border: none;
	box-shadow: 0 3px 0 0 #DC1818 !important;
	-moz-box-shadow: 0 3px 0 0 #DC1818 !important;
	-webkit-box-shadow: 0 3px 0 0 #DC1818 !important;
    border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
    color: #FFFFFF!important;
    font-family: raleway!important;
    font-weight: bold!important;
	font-size:15px!important;
    padding: 5px!important;
    padding: 5px!important;
	height: 35px!important;
    margin-top: -3px!important;
    text-transform: uppercase!important;
    width: 100%!important;
	cursor:pointer!important;
	letter-spacing: 0.05em!important;
}

.awpqsf_submit input:hover, .searchform input[type="submit"]:hover {
opacity:.9!Important;
}

.awpqsf_submit input:focus, .searchform input[type="submit"]:focus {
border:none;
}

.select2-results .select2-result-label {
 font-size: 13px;
 letter-spacing: 0.05em;
}

.select2-results .select2-highlighted {
background: #3e589c;
}

.searchform input[type="text"]{
    background: url("../img/search_bg.png") no-repeat scroll 10px 50% / 18px auto #F7F6E6;
	box-shadow: 0 1px 2px #DDDDDD inset;
	-web-kit-box-shadow: 0 1px 2px #DDDDDD inset;
	-moz-box-shadow: 0 1px 2px #DDDDDD inset;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    height: 42px;
    margin: -6px 0 0;
    width: 100%;
	padding-left:34px;
	color: #7C7B72;
	border:none;
	font-family: klinic_slabmedium;
    font-size: 1em;
    letter-spacing: 0.05em;
	clear:left;
}
	
@media only screen and (max-width: 480px) {
.searchform input{
margin: 20px 0 0;
}
}

.searchform input:focus {
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}

/* Float Checkboxes */
label.taxchklabel, label.cmfchklabel, label.sf-label-checkbox {
    cursor: pointer;
    float: left;
    font-family: klinic_slabmedium;
    font-size: 17px!important;
    padding: 4px 0 4px 10px;
    width: auto;
	letter-spacing: 0.05em;
}

@media only screen and (max-width: 480px) {
label.taxchklabel, label.cmfchklabel, label.sf-label-checkbox {
padding: 0 10px;
}
}

.searchform [type=checkbox] { display: none; }

.searchform .fa-check-square-o, .searchform .fa-square-o, #search-container [type="checkbox"] + label::before, #search-container [type="checkbox"] + label::before {
    color: #3E589C;
    float: left;
    font-size: 28px;
    line-height: 30px;
}

.searchform .fa-check-square-o, .searchform .fa-square-o {
	padding-right:5px;
}

.controlinfo, .testedinfo {
color: #bdbeb2;
display: inline;
margin-left: 3px;
}

.testedinfo {
margin-left:0!important;
}

.controlinfo:hover, .testedinfo:hover {
color: #3E589C;
}

/* If No Swipes Are Found */

.nonefound {
    color: #7C7B72;
    display: block;
    font-family: klinic_slabmedium_italic;
    font-size: 24px!important;
    margin: auto;
    margin-left:auto!important;
    line-height: 26px;
    max-width: 700px;
    text-align: center;
    width: 100%;
}

.ps {
    background: #fdfdfd;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    color: #7C7B72;
    font-family: raleway;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 20px auto 90px auto;
    max-width: 700px;
    padding: 12px 0;
    text-align: center;
    width: 100%;
}

.ps span {
    color: #FF4C4C;
    font-family: permanent marker;
    font-size: 18px;
    text-align: center;
}



/*** COMPONENTS SEARCH ***/


.component_search_desc h4 {
	font-family: pacifico;
	color: #ff4c4c;
}

.component_search_desc p {
	font-family: klinic_slabbook;
    font-size: 16px;
    line-height: 28px;
    width: 50%;
    color: #7C7B72;
}

.component {
    width:48%;
    margin-bottom:20px;
    text-align: center;
}

.component .swipelisting {
	text-align:left;
	background:none;
	padding:15px 5px 0;
}

.component .listingtitle a, .component_popup .listingtitle a {
	font-weight:800;
	text-align:left;
}

.component_popup .listingtitle a {
	font-size: 18px;
}

.component .listingmeta p {
    font-size: 9px;
    font-family:raleway;
	border: 1px solid rgba(102,92,77,1);
    display: inline-block;
    padding: 1px 4px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    opacity: .8;
    margin-right: 10px;
    margin-bottom:12px;
}


.component_popup .listingtitle {
	margin-bottom:0;
}

.component_popup .listingmeta a.component_tag {
	font-size: 9px;
    font-family:raleway;
	border: 1px solid;
    display: inline-block;
    padding: 0px 4px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    opacity: .8;
    margin:10px 10px 0 0;
    line-height: 18px;
}

.component_popup_desc {
	text-align:left;
	margin-top: 10px;
}

.component_comments {
	display: inline-block;
	opacity: .6;
	color: #665C4D;
}

.component_comments i {
	margin-right: 3px;
}

.component_comments span {
	font-family: klinic_slabbook;
}

.component_img {
    background: #fff;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px;
    border-radius:2px;
    overflow:hidden;
}

.component_img:hover {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.component_clickable {
	cursor: zoom-in!Important;
}

.component_save_like {
	position: absolute;
	right: -100px;
	top:0px;
	transition: .5s;
	width:70px;
	z-index: 1;
}

.component_img:hover .component_save_like {
	transition:.5s;
	right:0!Important;
}

.component_popup {
	margin:40px auto;
	padding: 40px;
	background: #fff;
    text-align:center;
}

.component a.save_swipe {
    padding: 6px 17px;
    color: #fff;
    border-radius: 0px 2px 0px 0px;
    opacity: .9;
    position: relative;
    display: block;
    top: 0px;
    right: 0px;
    margin-bottom: -1px;
}

.component a.save_swipe:hover {
    opacity:1;
}

/* Change Thumbs Up Icon */
.component .lc:before {
	content:"\f087";
	color: #fff;
    font-size:16px;	
}

.component .lc:hover:before {
	opacity:.8;
}

.component .lbg-style1 .lc, .component .lbg-style1-active .lc  {
    color: #fff;
    font-size:16px;
}

.component .watch-action {
    font-size: 14px;
    background: rgba(64, 63, 57, .9)!important;
    display: block;
    padding: 10px;
    border-radius: 0px;
    box-shadow: none;
    width: 100%!important;
    margin-top: -1px;
}

.component .watch-action .status {
    color: #fff;
    font-family: klinic_slabbook_italic;
    opacity: .75;
    font-size: 13px;
    padding: 0px;
    line-height: 18px;
}

.copy_btn {
    position: relative;
    background: #3e589c;
    color: #fff;
    opacity: .9;
    padding: 6px 0px;
    display: block;
}

.copy_btn:hover {
	opacity:1;
	color:#fff;
}

.copy_btn span {
	font-size: 13px;
    letter-spacing: .05em;
}

.component_desc {
    background: linear-gradient(to bottom, rgba(64,63,57,0) 0%,rgba(64,63,57,0.4) 100%);
    position: absolute;
    bottom: 0px;
    padding: /*40px 20px 10px 20px*/ 40px 65px 10px 65px;
    color: #fff;
    font-size: 14px;
    text-align: left;
    font-weight: 600;
    left: 0px;
    width:100%;
    opacity:0;
    transition:.5s;
}

.component_img:hover .component_desc {
	opacity:1;
	transition:.5s;
}

.component_desc p {
	margin:0;
}

.component_text {
	position:absolute;
	left:-9999px;
	text-align: left;
	font-size:15px;
}

.component_text p {
	font-size:15px;
}

.component_related img {
    width: 65px;
    position: absolute;
    left: -10px;
    bottom: -15px;
    transform: rotate(-5deg);
    border: 2px solid #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
}

.component_related img:hover {
	transform:rotate(-2deg);
}

.components-search-container {
	margin-left:10px;
}

/* Components Page */

#component_text {
	position: absolute;
	left: -9999px;
	text-align: left;
	font-size: 15px;
}

/*** HEADLINE PAGE ***/

.headline {
	border-bottom:1px dashed #ddd;
	padding: 15px 0;
}

.headline:hover a {
    color:#ff4c4c;
}

.headline span {
	display:block;	
	text-align:left;
	margin-bottom:10px;
    font-family: permanent marker;
    font-size: 16px;
    text-transform: lowercase;
}

.headline span:empty {
    display:none;
}

.headline a {
	font-size:16px;
	font-family:courier;
	text-transform: capitalize;
    color:inherit;
}

.headline p {
	padding-top:10px;
    font-size: 14px;
    font-style: italic;
	line-height: 25px;
	margin-bottom: 0;
}



/*** WORDING PAGE ***/

body.finder h1 {
	display: inline-block;
	position: relative;
}

.beta {
	font-family: klinicslab_book;
	text-transform: lowercase;
	font-size: 17px;
	color: #F7F7E9;
}

.switch_listmode {
    font-family: sucrosebold_one;
    padding-top: 15px;
    margin-bottom: -15px;
    font-size: 15px;
    text-align:center;
}

.switch_listmode a {
	color: #b5b4aa;
}

.switch_listmode a:hover {
	color: #3e589c;
}

.switch_listmode .fa-toggle-off {
    font-weight: bold;
    font-size: 16px;
    margin-right: 2px;
}

.finder_howto_btn {
    position: absolute;
    top: 10px;
    right:0px;
    margin-right: -28px;
    /*color: #aeada4;*/
    color:rgba(77,177,82,.75);
    font-size: 22px;
}

#finder_howto {
	background: #fff;
	border-radius: 5px;
	max-width: 800px;
	margin: 25px auto;
	padding: 20px 25px 20px 25px;
}

#finder_howto h2 {
    font-family: sucrosebold_one;
    font-size: 22px;
    color: #ff4c4c;
}

#finder_howto h3 {
    font-size: 16px;
    font-family: raleway;
    font-weight: 700;
    margin: 15px 0;
}

#finder_howto h3 span {
    border-bottom: 2px solid;
    padding-bottom: 2px;
}

#finder_howto img {
    margin-bottom: 10px;
}

#finder_loading {
    text-align: center;
    padding: 50px;
}

#finder_loading h2 {
    font-size:24px;
    font-family:klinic_slabmedium;
    color:#b5b4aa;
}

#finder_loading .timer {
    font-size:60px;
    font-weight:600;
    position: relative;
    display: inline-block;
    margin-top:10px;
}

#finder_loading p {
    text-align: center;
    padding: 10px;
    font-weight:700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 0px;
}

#finder_loading .bar {
    background:#ff4c4c;
    height:100%;
    width:0%;
    float:left;
    border-radius: 30px;
	transition: ease-in 6s;
	o-transition: ease-in 6s;
	moz-transition: ease-in 6s;
	web-kit-transition: ease-in 6s;
}

#finder_loading .bar-con {
    background:#e9e8dd;
    height: 8px;
    margin: 10px 0px;
    border-radius: 30px;
}

#wordphrase_finder {
	display:none;
}

body.single-wording #wordphrase_finder {
	margin-top: -8px;
	background: url("../img/bg.png");
	padding-bottom: 40px;
}

body.single-wording .pagehead {
	background: url("../img/bg.png");
}

.word_submit {
    position: absolute;
    right: 18px;
    top: 8px;
    font-size: 17px;
}

.word_search {
	width:50%!important;
}

.searchbar_fixed .word_search {
	width:25%!important;
}

.word_search input {
	 padding-left:20px!important;
	 box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	 -moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	 background:#fbfbf7;
}

.word_filters {
    position: relative;
    display: inline-block;
    float: right;
}

.word_list_btn {
    cursor:pointer;
    color: #3e589c;
    opacity: .8;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .1em;
    font-weight: 700;
    z-index: 1;
	position: relative;
	line-height: 42px;
}

.word_list_btn.active {
	font-weight:900;
	color:#ff4c4c;	
}

.word_list_btn.active:hover {
	color: #3e589c;	
}

.word_list_btn .fa-list {
	margin-right:3px;
}

/*
.word_list_btn {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-repeat: no-repeat;
    height: 40px;
    width: 30px;
    cursor:pointer;
}

.word_list_btn:hover {
   	background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-repeat: no-repeat;
    background-position: 0px -43px;
    height: 40px;
    width: 30px;
}


.current[data-tab="list"] {
  	background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-repeat: no-repeat;
    background-position: 0px -43px;
    height: 40px;
    width: 30px;
}

.word_niche_btn {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -50px 0px;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    margin-left: 20px;
}

.word_niche_btn:hover {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -50px -43px;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
}

.current[data-tab="niche"] {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -50px -43px;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
}

.word_writer_btn {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -103px 0px;
    background-repeat: no-repeat;
    height: 42px;
    width: 67px;
    margin-left: 13px;
}

.word_writer_btn:hover {
    background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -103px -43px;
    background-repeat: no-repeat;
    height: 42px;
    width: 67px;
}

.current[data-tab="copywriter"] {
	background: url("../img/wording_btns.png");
    background-size: 170px auto;
    background-position: -103px -43px;
    background-repeat: no-repeat;
    height: 42px;
    width: 67px;
}

*/

.word_amount {
    float:right;
    margin-right:10px;
    z-index:1;
}

.word_amount ul {
	margin-bottom:0px;
}

.word_amount li {
    list-style:none;
}

.word_amount ul li a {
    color: #aeada4;
    background: none;
    border: 1px solid;
    padding: 4px 8px;
    font-size: 11px;
    border-radius: 4px;
    font-weight: 600;
    line-height: 42px;
}

.word_amount ul ul li a {
    border: none;
    font-size: 13px;
    color: #fff;
    line-height: 20px;
}

.word_amount ul li a:hover {
    color:#ff4c4c;
}

.word_amount ul ul li a:hover {
    color:#ff4c4c;
}

.word_amount ul ul {
    background: #403F39;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
    position: absolute;
    color: #fff;
    width: 52px;
    padding: 5px 10px 10px 10px;
    margin-top: -4px;
    border-radius: 4px;
    opacity: .8;
    z-index: 1;
    display:none;
}

.word_amount a {
    margin-right:10px;
}

.reset_search {
    float: right;
    line-height: 42px;
    margin-right: 20px;
    letter-spacing: .1em;
    font-size: 15px;
}

.reset_search a {
	color:#aeada4;
}

.reset_search a:hover {
	color:#ff4c4c;
}

.wordsearch-container {
	max-width:auto;
}

.wording_lists, .wording_niches, .wording_writers {
	display:inline-block;
	text-align: center;
    width: 100%;
    margin-bottom: 7px;
}

input#filter {
    background: url("../img/bg.png");
    box-shadow: 0 1px 2px #DDDDDD inset;
    -web-kit-box-shadow: 0 1px 2px #DDDDDD inset;
    -moz-box-shadow: 0 1px 2px #DDDDDD inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 42px;
    padding-left: 48px;
    width: 100%;
    color: #7C7B72;
    border: none;
    font-family: klinic_slabmedium_italic;
    font-size: 1em;
    letter-spacing: 0.05em;
}

.list_search {
	margin: auto;
	float: none;
	width: 75%;
  	position:relative;
  	z-index: 1;
  }

input#list-filter {
    background: none;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 42px;
    padding-left: 20px;
    width: 100%;
    color: #7C7B72;
    font-family: klinic_slabmedium_italic;
    font-size: 1em;
    letter-spacing: 0.05em;
    float:none;
    margin: 10px 0;
}

input#list-filter:focus {
	border: 1px solid rgba(0,0,0,.2);
}


#wording_search h4 {
    font-family: pacifico;
    text-transform: capitalize;
    font-size: 19px;
    color: #ff4c4c;
    margin-top: 14px;
    padding: 6px 24px;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 0;
    background: #fff;
    display: inline-block;
}

#wording_search h4 span {
    margin-right: 10px;
    font-family: raleway;
    font-weight: 700;
    color: #403F39;
}

#wording_search ul {
    display: inline-block;
    height: 175px;
    overflow: scroll;
    margin: 4px 0 0 0;
    width: 100%;
}

.mia_cat {
	opacity: .25;
    cursor: default
}

.border {
	border-bottom: 3px solid #FEF0A7; /*#f6f5e9*/
	position: relative;
    margin-top: 0px;
    top: 36px;
    display: block;
}

.wordingcat_btn {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    float: left;
    font-weight: 600;
    font-size: 13px;
    margin: 6px 1% 6px 0;
    cursor: pointer;
    text-transform: capitalize;
    position: relative;
    opacity: .75; 
    width: 24%;
    text-align: left;
}

.wordingcat_btn:hover {
	opacity:1;
	color:#ff4c4c;
}

.wordingcat_btn_active {
	background:#ff4c4c;
	color:#fff;
	opacity:1;
}

.wordingcat_btn_active:hover {
	background:#ff4c4c;
	color:#fff;
	opacity:.9;
}

.wordingcat_btn_active:after {
    content:"\f00c";
    float:right;
    font-family:FontAwesome;
}

.wordingcat_btn_inactive {
	opacity: .25;
    cursor: default;
}

.wordingcat_btn .fa-user {
	margin-right:5px;
}

.amount {
    padding-left: 7px;
    opacity: .65;
}

li.wording_item {
    border-bottom: 1px dashed #ddd;
    padding: 10px 0;
    font-size: 15px;
    list-style: none;
}

ul#wording_items, .wording_post ul, .wordingcat_post ul {
    margin:0;
}


li.wording_item:hover { 
	font-weight:bold;
}

li.wording_item:last-child {
    border-bottom:none;
}

#swipe_wording, #wording_cats {
	background:#fff;
}

#swipe_wording ul {
	margin-bottom: 0;
}

.highlight {
    opacity: .5;
    font-family: klinic_slabmedium;
    font-weight: normal;
}

.wording {
	display:inline-block;
	max-width:80%;
}

.wording span {
	cursor: pointer;
}

.wording span:hover {
	color:#3e589c;
}

.wording span.active {
	font-weight:bold;
	color:#ff4c4c;
}

.copy_wording {
  margin-left:5px; 
  font-size:15px;
  opacity:.75;
  display:none;
}

.copy_wording:hover {
  opacity:1;
  color:#3e589c;
}

.all_related {
    margin-right:15px;
    font-family: klinic_slabmedium;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    opacity: .5;
    float:right;
}

.all_related .fa-file-text-o, .all_related .fa-search {
    font-size: 12px;
    margin-right: 5px;
}

.word_details {
	margin-top:2px;
}

.word_details a {
	font-family: klinic_slabmedium;
}

.word_details p {
	margin-bottom:7px;
}

.word_details span, .word_details a.list_link  {
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 2px;
    padding: 0px 6px;
    position: relative;
    opacity: .5;
    margin-right: 8px;
    font-family:raleway;
    color:#403F39;
}

.word_details a.list_link:hover {
    color: #3e589c;
    border: 1px solid #3e589c;
    opacity: 1;
}

.word_details .fa-file-text-o {
    margin: 0 5px 0 0;
    color: inherit;
    font-size: 14px;
    position: relative;
    top: 1px;
}

.google_word {
    float: right;
    top: 1px;
    padding: 0px 6px;
    position: relative;
    color: #3e589c;
    opacity: .75;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    transition:0s!Important;
}

/* Google Icon
.google_word {
    font-size: 13px;
    font-weight: 600;
    float: right;
    top: 2px;
    border-radius: 2px;
    padding: 0px 7px;
    position: relative;
    background: #fff;
    opacity: .75;
    color: #fff;
    display: block!important;
    background: #3e589c;
*/

.google_word_active {
	opacity:1;
} 

.google_word:hover {
	color:#fff;
	background:#3e589c;
	opacity:1;
}

.add_word {
    float: right;
    font-size: 40px;
    font-weight: 300;
    line-height: 24px;
    margin-right: 13px;
}


/*** BULLET SEARCH ***/

#bullet-search li {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

/* Text Editor Styling */

.mce-btn[aria-label="Underline"], 
.mce-btn[aria-label="Undo"], 
.mce-btn[aria-label="Paste as text"], 
.mce-btn[aria-label="Text color"], 
.mce-btn[aria-label="Clear formatting"], 
.mce-btn[aria-label="Fullscreen"],  
.mce-btn[aria-label="Align left"],
.mce-btn[aria-label="Align right"], 
.mce-btn[aria-label="Align center"], 
.mce-btn[aria-label="Blockquote"], 
.mce-btn[aria-label="Horizontal line"], 
.mce-btn[aria-label="Insert/edit link"], 
.mce-btn[aria-label="Strikethrough"], 
.mce-btn[aria-label="Italic"],
.mce-btn[aria-label="Justify"],
.mce-btn[aria-label="Special character"], 
.mce-btn[aria-label="Decrease indent"], 
.mce-btn[aria-label="Increase indent"],
.mce-btn[aria-label="Keyboard Shortcuts"],
.mce-btn[aria-label="Redo"],
.mce-btn[aria-label="Remove link"],
.mce-btn[aria-label="Toolbar Toggle"],
.mce-btn[aria-label="Bold"],
.mce-btn[aria-label="Numbered list"]
    {
	display:none!Important;
}

.mce-statusbar {
	display:none!Important;
}

.mce-btn button {
		box-shadow:none!important;
}

.mce-first, .mce-last {
	display:inline-block!important;
	float:left!important;
}

.mce-toolbar-grp {
    width: 100%!important;
    padding: 5px!important;
}

.mce-tooltip {
	display:none;
}


/*** TAGS PAGE ***/

#tagsearch-container {
max-width:800px;
width:100%;
margin:auto auto 20px auto;
}

#live-search {
  float: left;
  margin: 0;
  width: 75%;
  margin-right:20px;
  position:relative;
  z-index: 1;
}

.filtag {
    letter-spacing: 0.05em;
    margin-right: 3px;
}

#tagsearch .fa-filter {
    background:#403F39;
    border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
    color: #FFFFFF;
    padding: 13px;
    position: absolute;
}

#taglist-niches, #taglist-types, #taglist-persons{
display:inline-block;
}

#tagcloud-types, #tagcloud-niches, #tagcloud-persons {
    display: none;
    margin: -8px auto 30px;
    max-width: 800px;
    width: 100%;
}

.tab-content .tag, #tagcontainer-wording .tag {
    /* Old browsers */
    background: linear-gradient(to left, transparent 50%, white 50%);
    background-size: 200% 100%;
    background-position:right bottom;
    transition:all .2s ease;
	-webkit-transition::all .2s ease;
	-moz-transition::all .2s ease;
	-o-transition::all .2s ease;
    height: 55px;
	margin-bottom:15px;
	position:relative;
}

.tab-content .tag:hover, #tagcontainer-wording .tag:hover {
    background-position:left bottom;
}

.tab-content .tag a, #tagcontainer-wording .tag a {
    border: 4px solid #FFFFFF;
    color: #403F39;
    display: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 10px 12px;
    width: 100%;
	background:none!important;
}

.tab-content .tag a:hover, #tagcontainer-wording .tag a:hover {
	color:#ff4c4c;
}

.tab-content .tag span, #tagcontainer-wording .tag span {
    bottom: 42px;
    color: #7C7B72;
    font-family: klinic_slabmedium;
    font-size: 18px;
    position: absolute;
    right: 15px;
    top: 11px;
	font-weight:normal!important;
}

#tagsearch-container ul.tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#tagsearch-container ul.tabs li {
	background:none;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 10px 15px;
    text-transform: uppercase;
}
 
#tagsearch-container ul.tabs li.current{
    background:#fdfdfd;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
 
.tab-content{
    display: none;
}
 
.tab-content.current{
    display: inherit;
}

h2.counthead {
	font-family: pacifico;
	font-size: 24px;
	display: inline-block;
	margin: 0;
	position: relative;
	text-align: center;
	color: #ff4c4c;
	display:block;
	padding: 10px 0 40px;
	top:0;
	background: url("../img/bg.png");
}

h2.counthead span {
	color: #403F39;
	font-family: klinic_slabbold;
	font-size: 26px;
	margin-right:10px;
}

.pagehead h2.counthead {
    background: url("../img/bg.png");
    display: inline-block;
    margin: 0;
    padding: 0 24px;
    position: relative;
    top: -22px;
}

input#filter {
    background: url("../img/bg.png");
	box-shadow: 0 1px 2px #DDDDDD inset;
	-web-kit-box-shadow: 0 1px 2px #DDDDDD inset;
	-moz-box-shadow: 0 1px 2px #DDDDDD inset;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    height: 42px;
	padding-left:48px;
    width: 100%;
	color: #7C7B72;
	border:none;
	font-family: klinic_slabmedium_italic;
    font-size: 1em;
    letter-spacing: 0.05em;
}

input#filter:focus{
background:#FEF0A7;
box-shadow: none!important;
-webkit-box-shadow: none!important;
-moz-box-shadow: none!important;
color:#403F39;
}

input#filter::-moz-selection {
background:#fefefe;
}

input#filter::selection {
background:#fefefe;
}

#tagsearch {
	padding:25px 20px 13px;
	background:#fdfdfd;
	border-radius: 0 4px 4px;
	-moz-border-radius: 0 4px 4px;
	-webkit-border-radius: 0 4px 4px;
	margin: auto;
	position:relative;
	display: inline-block;
	width: 100%;
	border-bottom:2px solid #E9E7DE;
}

#wordphrase_finder #tagsearch {
	padding:20px;
}

.searchbar_fixed #tagsearch {
    box-shadow: 0 0px 3px 0 rgba(0,0,0,.15);
   	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: url("../img/offwhite_noise.png") repeat;
	padding:18px;
}

.searchbar_fixed {
    max-width: inherit!important;
    position: fixed;
    width: 100%;
    z-index: 100000;
    top: 0px;
}

.sticky_search_info {
    line-height: 42px;
    z-index: 0;
    display: inline-block;
}

.searchbar_fixed .sticky_search_info {
	position: absolute;
	line-height: 24px;
	margin-top: -3px;
	width: 100%;
	text-align: center;
	z-index: 0;
	left: 0px;
}

.sticky_search_amount {
  font-family:pacifico;
  font-size:14px;
  color:#ff4c4c;
  display:none;
}

.searchbar_fixed .sticky_search_amount {
	display:block;
}

.sticky_search_amount span {
  font-family:klinic_slabbold;
  font-size:19px;
  color: #403F39;
  position: relative;
  top: -1px;
  margin-right: 2px;
}

.sticky_search_criteria {
  font-family:klinic_slabmedium;
  color:#aeada4;
  letter-spacing:.1em;
  text-align:center;
  font-size:14px;
}

#sortbtns {
    display: inline-block;
    position: relative;
    top: -8px;
}

#sortbtns span {
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	color:#cfcec6;
	letter-spacing:.1em;
	display:block;
}

#asc-btn, #descnum-btn {
	float:left;
	margin-right:14px;
	margin-top:-4px;
}

#cloud-btn {
	float:right;
	cursor:pointer;
    margin-left: 10px;
}

#sortbtns .fa {
	font-size:18px;
}

#sortbtns .fa-cloud {
    color: #CFCEC6;
    font-size: 36px;
    margin-top: -16px;
	padding-left: 9px;
}

#sortbtns .fa-cloud:hover {
color:#3E589C;
}

#sortbtns .cloud-active {
color:#3E589C;
}

span#cloud-status {
    color: #FFFFFF;
    float: right;
    font-size: 11px;
    left: -32px;
    position: relative;
    top: -4px;
}

/*** INDY TAG PAGE ***/

a#backtotags {
    background: none repeat scroll 0 0 #E9E7DE;
    color: #9B9A8F;
    font-size: 13px;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.1em;
    padding: 10px 20px;
    position: absolute;
    text-transform: uppercase;
   /* top: 30px; */
	z-index:10;
}

a#backtotags .fa-chevron-left {
font-size: 11px;
margin-right:5px;
}

a#backtotags .fa-tags {
    color: #9B9A8F;
    display: none;
    float: right;
    font-size: 20px;
    left: 4px;
    margin: 0;
    position: relative;
    top: 4px;
}

a#backtotags:hover {
background:#403F39;
color:#fff;
}

@media only screen and (max-width: 767px) {
	a#backtotags {
	top:0;
	}
	a#backtotags .fa-tags {
	display:block;
	}
	a#backtotags span {
	display:none;
	}
	a#backtotags .fa-chevron-left {
	margin-right:0;
}
}

/*** SUBMISSION FORM ***/

#short-url textarea  {
border:1px dashed #CCCCC2 !important;
background:none!important;
box-shadow:none!Important;
}

#submissionform li, #signup li, #short-url li, #requestform li {
list-style:none;
}

#submissionform input[type="file"] {
height:auto;
padding:0;
border:none;
margin:0;
}

img#preview, img#preview1, img#preview2{
    border: 1px dashed #CCCCC2;
    color: #9B9A8F;
    font-family: klinic_slabbook;
    font-size: 12px;
    padding: 10px;
    text-transform: uppercase;
}

/*Fix Height of Text/Editor Buttons */
.wp-switch-editor {
height:26px!important;
}
/* Change Editor Font Fam */
body.mceContentBody {
font-family:raleway!Important;
}

.gform_wrapper {
max-width:100%!important;
}

.gform_wrapper .gfield_description {
    color: #403F39 !important;
    font-family: permanent marker !important;
    letter-spacing: 0.05em !important;
}

.gform_wrapper .validation_message {
color:#ff4c4c!important;
}

.gfield_error {
    border: 4px solid #FF4C4C;
    padding: 10px;
	box-shadow:1px 1px 6px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.3);
}

.validation_error {
    border: 2px solid #FF4C4C;
    color: #FF4C4C;
    font-weight: 600;
    padding: 7px;
    text-align: center;
    margin-bottom: 25px;
}


/* Make Analysis Field Sticky On The Bottom */
.analyswitch {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 292px;
    padding: 10px;
    position: fixed;
    right: 0;
    bottom: 0;
    transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
    width: 50%;
    z-index: 1000000;
	margin:0!Important;
}
.previewswitch {
    bottom: 0;
	margin:0!important;
	background:url("../img/linedpaper.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    margin: 0;
    overflow-y: auto;
    position: fixed!important;
    width: 50%!important;
    z-index: 1;
	transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}

.mceLayout {
background:#fefefe;
}

a.closeanalysis {
    border: 4px solid #3E589C;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.12em;
    padding: 8px;
    position: relative;
    text-transform: uppercase;
    top: 20px;
}

a.closeanalysis:hover{
border-color:#FF4C4C;
}


a.openanalysis, a.reopenanalysis {
	font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

a.reopenanalysis {
    background: none repeat scroll 0 0 #3E589C;
    bottom: 0;
    color: #FFFFFF;
    display: none;
    padding: 0 10px;
    position: fixed;
    right: 0;
	z-index: 100000;
}

a.reopenanalysis:hover {
background:#FF4C4C;
}

/* Make Title of Analysis Field Lower */
#submissionform .wp-editor-wrap {
    margin-top: -18px;
}

#field_2_3 {
    clear: both!important;
}

/* Eliminating Upload Field Room */

#field_2_13 {
margin:0!important;
}

#field_2_3 {
margin-top:-25px!important;
}

.ginput_full {
min-height:0!important;
}

.gfield_required {
color:#FF4C4C!important;
}

.gform_wrapper .gform_page_footer {
    border-top:none!Important;
    margin:0!important;
    padding:0!important;
    width: 100%!Important;
}

li.search-choice {
    margin-right: 10px!important;
}

/* Previous Button Styling */
.gform_previous_button {
opacity:.6;
}

.gform_previous_button:hover {
opacity:1!Important;
}

/* Adding Icon to Radio Buttons */

ul.gfield_radio {
display:inline-block;
margin-bottom: 6px;
margin-left:0;
}

.gfield_radio li {
    display: inline-block;
    float: left;
    list-style: none;
    margin: 4px 14px 0 0;
}

.poll .gfield_radio li {
float:none;
display:block;
}

.poll .gfield_required {
display:none;
}

label.icon- i.fa {
font-size:18px;
color:#3E589C;
}

.profilesection li.nobottom {
margin-bottom:0;
}

[type=radio] {
    display: none;
	
}
[type=radio] + label:before {
    content: "\f10c";
	font-family: fontawesome;
	margin-right: 5px;
	color:#3E589C;
	cursor:pointer;
}
[type=radio]:checked + label:before {
    content: "\f111";
	font-family: fontawesome;
	margin-right: 5px;
	color:#3E589C;
	cursor:pointer;
}

/* Adding Icon to Checkboxes */

.twitter_transfer ul{
    background:#FEF0A7;
    margin-top: 25px;
    padding: 20px 10px;
    text-align: center;
	border:1px solid #E6DB55;
}

.gfield_checkbox li {
	list-style:none;
}

[type=checkbox] {
    display: none;
	cursor:pointer;
	list-style:none;
}

/* Show Checkbox Because "Icon :before" Won't Work Here */
[type=checkbox]#ship-to-different-address-checkbox {
	display:inline-block;
}

[type=checkbox] + label:before {
    content: "\f096";
	font-family: fontawesome;
	margin-right: 5px;
	color:#3E589C;
	cursor:pointer;
}

[type=checkbox]:checked + label:before {
    content: "\f046";
	font-family: fontawesome;
	margin-right: 5px;
	color:#3E589C;
	cursor:pointer;
}

.gfield_radio label {
margin-left:0!Important;
}

/*** Hiding Theme My Login Links On Logged In "Login Page" ***/

.tml-user-avatar, .tml-user-links {
	display:none!Important;
}



/*** FOOTER ***/

/* Subscribe Form */


#subscribeform {
 border-style: solid; 
	border-width: 27px; 
	-moz-border-image: url(../img/blue_dashed.png) 27 repeat; 
	-webkit-border-image: url(../img/blue_dashed.png) 27 repeat; 
	-o-border-image: url(../img/blue_dashed.png) 27 repeat; 
	border-image: url(../img/blue_dashed.png) 27 fill repeat;
	border-color: #FFFFFF;
	text-align:left;
	}


#subscribeform, #submissionform {
    display: inline-block;
    margin: 15px 0;
    padding: 0 20px;
    width: 100%;
}


#subscribeform h2, label.gfield_label  {
    font-family: klinic_slabbold;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-align: left;
}

#subscribeform input, #subscribeform .select2-choice, #subscribeform select { 
    -moz-box-shadow: 0 1px 2px #DDDDDD inset;
	-webkit-box-shadow: 0 1px 2px #DDDDDD inset;
	box-shadow: 0 1px 2px #DDDDDD inset;
    float: left;
    font-family: klinic_slabmedium;
    font-size: 1em;
    height: 47px;
    letter-spacing:.06em;
    margin: auto 20px 20px auto;
    min-width: 200px !important;
    padding:11px 12px !important;
    width: 23%;
	color:#7c7b72;
	border:none;
	border-radius:4px!important;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
}

#subscribeform .select2-container {
width: 23%;
}

@media only screen and (max-width: 767px) {
#subscribeform input, #subscribeform .select2-choice { 
width:100%;
}
#subscribeform .select2-container {
width: 100%;
}
}

#subscribeform .select2-choice {
margin-bottom:0!important;
}

#subscribeform .select2-container .select2-choice .select2-arrow {
top:8px;
}

/*** Make Sure Select2 Field Hides Underneath ***/
li#field_4_3 {
z-index:0!important;
}

#subscribeform input, #subscribeform select {
background:url(../img/bg.png);
z-index:1;
}

#subscribeform input:focus, #subscribeform select:focus {
background: #FEF0A7;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) !important;
-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) !important;
-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) !important;
color:#403F39;
}

#subscribeform label, #signup label, #short-url label, #requestform label {
display:none;
}

.poll label {
display:block!important;
}

#subscribeform .optinbullets li, #signup .optinbullets li, #short-url .optinbullets li {
    margin-left:36px;
	font-size:15px;
	list-style:none;
	line-height: 24px;
	margin-bottom:6px;
}

#subscribeform .button, #submissionform .button, #signup .button, #short-url .button,  #requestform .button {
    background: #FF4C4C;
    border: medium none;
    border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    box-shadow: 0 3px 0 0 #DC1818;
	-moz-box-shadow: 0 3px 0 0 #DC1818;
	-webkit-box-shadow: 0 3px 0 0 #DC1818;
    color: #FFFFFF;
    font-family: raleway;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    min-width: 225px !important;
    text-transform: uppercase;
    width: 23%;
}

.poll .button {
background:none!important;
color:#ff4c4c!important;
border: 2px solid #ff4c4c!Important;
}

.poll .button:hover {
	color:#3E589C!important;
	border: 2px solid #3E589C!Important;
	box-shadow: 0 3px 0 0 #3E589C !important;
	-moz-box-shadow: 0 3px 0 0 #3E589C !important;
	-webkit-box-shadow: 0 3px 0 0 #3E589C !important;
}

.browseform-container {
background: url("../img/linedpaper.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
width: 100%; 
display: inline-block;
}

/*Don't Hide The Subscribe Form! */
#gform_wrapper_4 {
display:block!important
}

#submissionform .button {
width:48%;
}

#subscribeform .button:hover, #submissionform .button:hover, #signup .button:hover, #short-url .button:hover {
opacity:.9;
}

#short-url, #signup, #requestform {
	background:url("../img/bg.png");
    margin: auto;
    max-width: 400px;
}

#short-url p {
    font-family: klinic_slabbook_italic;
    margin-top: 10px;
    opacity: 0.7;
}

#signup h3, #short-url h3, #requestform h3{
    background:#3E589C;
    color: #FFFFFF;
    font-family: klinic_slabbold_italic;
    padding: 15px;
    text-align: center;
}

#signup input[type="text"], #signup select, #short-url input[type="text"], #short-url select, #short-url textarea, #requestform input[type="text"] {
font-family: klinic_slabmedium;
font-size: 18px;
color: #403F39;
}

#signup-inner, #short-url-inner, #requestform-inner {
padding: 20px;
}

/* Form Confirmation Message */
.gforms_confirmation_message {
    font-family: klinic_slabbook_italic;
    font-weight: normal;
    padding-bottom: 18px;
}

/*** SCROLL TO TOP BUTTON ***/

#bottom_right_btns {
    display: inline-block;
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 100000;
}

#scrolltop {
    background: #403f39;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 45px;
    text-align: center;
    width: 45px;
    margin-top: 5px;
    color:#fff;
    padding-top: 8px;
    cursor: pointer;
    transition: 1s;
    -moz-transition: 1s;
    -webkit-transition: 1s;
    opacity:0;
}

#help_icon {
    cursor: pointer;
    color: #fff;
    background: #3E589C;
    opacity: 0.85;
    text-align: center;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    font-size: 24px;
    transition: 1s;
    -moz-transition: 1s;
    -webkit-transition: 1s;
    margin-bottom:-50px;
    z-index:1;
}

#help_icon a {
    color: #fff;
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 10px;
}

#help_popup {
  background: #fff;
  border-radius: 5px;
  max-width: 800px;
  margin: 25px auto;
  padding: 20px 25px 20px 25px;
}

/* #help_popup h2 {
    font-family: raleway;
    font-weight: 600;
    font-size: 22px;
    color: #ff4c4c;
} */

#help_popup h2 {
    font-family: sucrosebold_one;
    font-size: 22px;
    color: #ff4c4c;
}

#help_popup h3 {
    font-family: raleway;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
    margin-bottom: 0;
    margin-top: 18px;
}

#help_popup h3 .fa-film {
	font-size: 16px;
	margin-right: 3px;
	font-weight: 900;
	position: relative;
	top: -1px;
}

#help_popup h2 .fa-compass {
    font-size: 26px;
    position: relative;
    top: 2px;
    margin-right: 0px;
}

#help_popup ul {
	margin-bottom:0;
}

#help_popup li {
  text-align: left;
  list-style:none;
  font-size:15px;
  padding: 10px 0;
  border-bottom: 1px dashed #ddd;
}

#help_popup li a.open_video_link:before {
    content: "\f144";
    font-family: fontawesome;
    position: absolute;
    left: 0;
    top: 8px;
    color: #3e589c;
    font-size: 18px;
}

#help_popup li a.open_message_link:before {
	content: "\f0e0";
    font-family: fontawesome;
    position: absolute;
    left: 0;
    top: 9px;
    color: #3e589c;
    font-size: 16px;
}

#help_popup li:last-child {
	border-bottom:none;
}

#help_popup li a.open_link {
	font-weight: 600;
	transition:0;
	padding-left:24px;
}

#help_popup li a.open_link:hover span {
    background: #ff4c4c;
}

#help_popup li a.open_link:hover:before {
	color:#ff4c4c;
}

#help_popup li a.open_link span {
    font-size: 8px;
    letter-spacing: .075em;
    text-transform: uppercase;
    font-weight: 700;
    background: #3e589c;
    color: #fff;
    padding: 3px 6px;
    border-radius: 3px;
    position: relative;
    top: -2px;
    opacity: .9;
    margin-left: 2px;
}

#help_popup li a.open_link.active, #help_popup li a.open_link.active span, #help_popup li a.open_link.active:before {
	color:#ff4c4c;
	font-weight:bold;
}

#help_popup li a.open_link.active span {
	color:#fff;
	background:#ff4c4c;
}

#help_popup video, #help_popup #welcome_message {
	width:100%;
	display:none;
	margin: 15px 0 5px 0;
}

#welcome_message h4 {
    color: inherit;
    font-size: 18px;
    letter-spacing: .025em;
    font-weight: 700;
    font-family:raleway;
}

#help_popup .additional_support {
	font-family: klinic_slabmedium;
	margin-top: 5px;
}

#scrolltop:hover, #help_icon:hover {
	opacity:1!Important;
	cursor:pointer;
}

/*** MY PROFILE ***/

#profile_confirmation_message {
    background: #4db152;
    color: #fff;
    display: block;
    font-size: 24px;
    margin: 10px 0 20px 0;
    padding: 20px 10px;
    text-align: center;
    width: 100%;
    border-radius: 3px;
}

#profile {
	padding-top: 20px;
}

.profile-comments {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none; 
	padding:20px 0px;
}

.profile-comments ul {
	margin-bottom:0;
}

.profile-comments li {
    list-style: none;
    padding: 20px;
    border-bottom: 1px dashed #CBCAC1;
}
 
.profile-comments p {
	margin: 10px auto;
	z-index:1;
	position:relative;
	font-weight:500;
	font-size: 15px;
	line-height: 26px;
	margin-left: 70px;
}
 
.profile-comments span {
    font-family: klinic_slabmedium;
    position: relative;
    opacity: .75;
    margin-left: 70px;
}

.profile-comments span .fa-calendar {
    margin-left: 0px;
    margin-right: 6px;
    font-size: 13px;
}

.profile-comments a.comment_link {
	font-size: 13px;
	letter-spacing: 0.05em;
	margin-left: 70px;
	display: inline-block;
}

/*
.profile-comments img.swipe_thumbnail{
    border-radius: 100%;
	-webkit-border-radius:100%;
    height: 40px;
    margin-right: 10px;
    width: 40px;
	z-index:1;
	position:relative;
}
*/

.profile-comments img.swipe_thumbnail{
	width: 65px;
	position: absolute;
	left: 0px;
	top: 25px;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	border: 2px solid #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
}

.profile-comments img.swipe_thumbnail:hover{
	transform:rotate(-2deg);
	-moz-transform:rotate(-2deg);
	-webkit-transform:rotate(-2deg);
}

.profile-form #submissionform {
border:none!important;
}

#charnum {
    color: #3E589C;
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-top: -14px;
    text-transform: capitalize;
	display:none;
}

#profile-progress-default {
background:url(../img/bg.png);
display:block;
height:10px;
width:100%;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

#profile-progress-yellow {
	background:#FEF0A7;
	display:block;
	height:10px;
	margin-top:-10px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

h1.editprof-heading {
	font-family:klinic_slabbook_italic;
	font-size:25px;
}

h1.editprof-heading .fa-meh-o, h1.editprof-heading .fa-smile-o {
	position:relative;
	top:1px;
	left:2px;
}

h1.editprof-heading span {
	font-family:klinic_slabbold;
	font-size:36px;
}

ul#profile-incompletes {
	margin-top:12px;
}

ul#profile-incompletes li {
	list-style:none;
	color:#9B9A8F;
	letter-spacing:.1em;
	font-size:14px;
	line-height:28px;
}

ul#profile-incompletes li a {
	font-family: klinic_slabmedium;
	text-transform: lowercase;
	font-size: 15px;
}


ul#profile-incompletes li i.fa-exclamation-circle {
    color: #FF4C4C;
    font-size: 21px;
    position: relative;
    top: 3px;
	margin-right:5px;
}

/* Profile Password Strength */
.gform_wrapper .gfield_password_strength {
    border: 2px;
	border-style:solid;
	border-color:#403F39;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 15px 0 0;
    padding: 5px 10px;;
    text-align: center;
    text-transform: uppercase;
	color:#403F39;
	display:inline-block;
}
.gform_wrapper .gfield_password_strength.bad {
    color:#ff4c4c;
    border-color: #ff4c4c;
}
.gform_wrapper .gfield_password_strength.good {
    color:#3E589C;
    border-color:#3E589C;
}
.gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
    color:#ff4c4c;
    border-color: #ff4c4c;
}
.gform_wrapper .gfield_password_strength.strong {
    color: #0A9C36;
    border-color: #0A9C36;
}

/* Label Icons for Social Link Fields */

label[for=input_43_12]:before {
    content:"\f082";
    font-family:fontawesome;
    margin-right:5px;
}

label[for=input_43_25]:before {
    content:"\f081";
    font-family:fontawesome;
    margin-right:5px;
}

label[for=input_43_30]:before {
    content:"\f16d";
    font-family:fontawesome;
    margin-right:5px;
}


/*** SCREENSHOTS ***/

.historical {
	background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin: 30px 0;
	overflow: hidden !important;
}

.historical h1 {
	font-family: klinic_slabmedium_italic;
	font-size: 28px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

#historicalcolumns .columns {
	padding:0px!important;
}

.historical .fa-chevron-down {
	color: #FF4C4C;
	font-size: 20px;
	height: 42px;
	margin-left: 10px;
}

.historical span.archives {
	border: 3px solid #FFFFFF;
	color: #FF4C4C !important;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.12em;
	margin: 19px auto;
	max-width: 240px;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
}

.historical a {
 	color: #FF4C4C;
 }
 
 .historical a:hover {
 	color: #3E589C;
 }
 
.historical p {
    font-family: klinic_slabmedium;
    font-size: 17px;
    letter-spacing: 0.05em;
    color:#7C7B72;
    text-align: center;
}
		
.teartop {
     background: url("../img/paper_rip.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
     height: 30px;
	 position: relative;
	 z-index: 1;
}
	
body.page-template-template-about-php .teartop,
body.page-template-template-login-php .teartop,
body.page-template-template-contributordash-php .teartop, 
body.edit-profile .teartop, body.checkout .teartop, 
body.finder .teartop, 
body.post-type-archive-product .teartop, 
body.dashboard .teartop,
body.logged-in.components .teartop,
body.logged-in.browse .teartop,
body.logged-in.classics .teartop,
body.logged-in.single-collections .teartop,
body.funnels .teartop,
body.logged-in.archive .teartop, 
body.logged-in.archive .tearbottom,
body.agora-search .teartop,
body.beta-pricing .teartop,
body.insiders-thank-you .teartop,
body.page-template-template-beta-registration .teartop,
body.funnelhackers .teartop,
body.cc .teartop,
body.beta-thank-you .teartop,
body.beta-insiders-thank-you .teartop,
body.page-template-template-list .teartop,
body.word-lists .teartop,
body.tools .teartop,
body.funnel-u-thank-you .teartop,
body.shirt-thank-you .teartop,
body.reports .teartop,
body.video-breakdowns .teartop,
body.my-file .teartop,
body.my-wistia .teartop,
body.my-facebook .teartop,
body.advertisers .teartop,
body.folder .teartop,
body.folders .teartop,
body.funnel-xmas .teartop,
body.tag .teartop,
body.my-annotations .teartop,
body.my-swipes .teartop,
body.my-folders .teartop,
body.search .teartop,
body.requests .teartop {
    display:none!important;
}
		
.tearbottom {
	background: url("../img/paper_rip_bottom.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 30px;
	z-index: 1;
}

#carousel-gallery {
	width: 100%;
	padding: 15px 0 0 0;
	overflow: hidden !important;
}	

#carousel-gallery img {
	border: 4px solid #FFFFFF;
}

#carousel-gallery .touchcarousel-wrapper {
	overflow: visible;
	margin-left: 80px;
}
#carousel-gallery .touchcarousel-item {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	height: 250px;
	margin-right: 15px;
	overflow: hidden;
	margin-bottom:15px;
}

#carousel-gallery .touchcarousel-container {
	width:100000000px!important;
} 

#carousel-gallery .touchcarousel-item  span {
	background: #403F39;
	color: #FFFFFF;
	display: block;
	margin: auto;
	padding: 6px 0;
	position: relative;
	text-align: center;
}
		
#carousel-gallery .arrow-icon.left {
	left: 25px;				
}

#carousel-gallery .arrow-icon.right {
	right: 25px;			
}

#carousel-gallery .arrow-holder {
	width: 60px;	
}

#carousel-gallery  .scrollbar-holder {
	bottom: 6px;
}
		
.mfp-top-bar {
    background: rgba(0, 0, 0, 0.75);
    margin-bottom: -40px;
    position: relative;
    top: 38px;
    width: 100%;
}

.screenshot-date {
    font-weight: 600;
    letter-spacing: 0.075em;
    padding: 10px;
    text-align: center;
    width: 100%;
}

/*** MEMBER SIDEBAR ***/

.sidebar-box {
margin-bottom:30px;
}

.profile-box {
background:url("../img/bg.png");
}

.profile-box-top {
    background: #403F39;
    padding: 10px 16px;
}
.profile-box-inside {
padding:16px;
}

.profile-box-inside .shadow {
display:inline;
}

.profile-box-inside .shadow:before {
    height: 52px;
    left: 4px;
    top: -14px;
    width: 52px;
}

.profile-box-top h4 {
    color: #fff;
    display: inline;
    font-family: raleway;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: capitalize;
}

.profile-box-top a {
color:#fff;
background:#ff4c4c;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
text-transform:uppercase;
padding: 3px 6px;
font-size: 12px;
font-weight: 700;
letter-spacing:0.1em;
}

.profile-box-top a:hover {
background:#fff;
color:#ff4c4c;
}

.profile-box p {
    border-bottom: 3px solid #fefefe;
    border-top: 3px solid #fefefe;
    color: #655c27;
    font-family: klinic_slabbold;
    font-size: 15px;
    letter-spacing: 0.1em;
    margin: 12px -16px;
    padding: 9px 16px;
	background:#FAF3C8;
	/* background:#FEF0A7; 
	box-shadow:0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	-webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	-moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.05) inset; */
}

.profile-box ul {
margin:0;
}

.profile-box li {
list-style:none;
font-size:13px;
letter-spacing:.1em;
text-transform:capitalize;
line-height:24px;
font-weight: 600;
}

.profile-box li a {
color:#403F39;
}

.profile-box li a:hover {
color: #FF4C4C;
}

.profile-box span.username {
    color: #FF4C4C;
    font-family: pacifico;
    font-size: 18px;
	text-transform:capitalize;
    /*letter-spacing: 0.05em;*/
    margin-right: 6px;
}

.profile-box span.usernums {
    color: #FF4C4C;
    font-family: klinic_slabbook_italic;
    font-size: 18px;
}

.profile-box span.points {
    background: #fefefe;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    box-shadow: 0 2px 0 #E9E6DC inset;
	-moz-box-shadow: 0 2px 0 #E9E6DC inset;
	-webkit-box-shadow: 0 2px 0 #E9E6DC inset;
    color: #403F39;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 5px 8px;
}

.profile-box span.divider {
color:#7C7B72;
}

.becomeinsider a {
    background: none repeat scroll 0 0 #3E589C;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 3px 0 0 #2C427D;
	-moz-box-shadow: 0 3px 0 0 #2C427D;
	-webkit-box-shadow: 0 3px 0 0 #2C427D;
    padding: 6px;
    text-align: center;
    color: #FFFFFF;
    font-family: raleway;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	display:block;
}

.becomeinsider:hover {
opacity:.9;
}

.becomeinsider span {
font-weight:normal;
}

.becomeinsider i {
font-size:18px;
margin-left:4px;
}

.sidebar-links li {
    border: 3px solid #FFFFFF;
    font-family: klinic_slabbold;
    letter-spacing: 0.1em;
    list-style: none outside none;
    margin: 12px 0;
    padding: 13px 16px;
    text-align: right;
    text-transform: uppercase;
}

.sidebar-links li a {
color:#84837a;
}

.sidebar-links li a:hover {
color:#403F39;
}

.sidebar-links li i {
color:#84837a;
margin-top: 4px;
float:left;
font-size: 20px;
}

.sidebar-links li i:hover {
color:#403F39;
}

/*** CRITIQUE SECTION ***/
#member-content {
background:#fdfdfd;
padding-bottom:10px;
}

#member-content-main {
padding:16px 16px 0;
}

/*** MEMBER BREADCRUMBS ***/

#breadcrumbs {
    background: none repeat scroll 0 0 #403F39;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

#breadcrumbs span {
    color: #9B9A8F;
    padding: 0 10px;
    vertical-align: text-bottom;
	font-weight: 500;
}

#breadcrumbs .fa-home {
    background:#FF4C4C;
    color: #FFFFFF;
    font-size: 22px;
    padding: 15px 14px 12px;
    position: relative;
}

#breadcrumbs .fa-home:hover {
background:#3E589C;
}


#breadcrumbs a.firstcrumb {
    color: #9B9A8F;
	vertical-align: text-bottom;
	font-weight: 500;
}

#breadcrumbs a.lastcrumb {
color: #fff;
vertical-align: text-bottom;
}

#breadcrumbs a.firstcrumb:hover, #breadcrumbs a.lastcrumb:hover {
color:#ff4c4c;
}

#breadcrumbs a.createnew {
    background:#2B2A26;
    color: #FEF0A7;
    float: right;
    font-size: 11px;
    padding: 11.25px 20px;
    text-transform: uppercase;
	font-weight: 700;
}

#breadcrumbs a.createnew:hover {
background: #FEF0A7;
color:#2B2A26;
}

/*** CRITIQUE META ***/

body.single-discussiontopics #critique-metabox {
margin-bottom:10px;
}

#critique-metabox {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}

#critique-metabox h2 {
    display: inline-block;
	font-family: klinic_slabmedium;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    margin-top: 0;
}

p.critiquetype {
text-transform:uppercase;
color:#9B9A8F;
letter-spacing:.15em;
margin:20px 0 14px 0;
font-size:13px;
font-weight: 500;
}

.critique-maincontent h2 {
    border-bottom: 1px dashed #CBCAC1;
    color: #FF4C4C;
    font-family: pacifico;
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: left;
}

.critique-maincontent h3 {
font-size:18px;
font-family:klinic_slabmedium;
letter-spacing:.05em;
}

.critique-maincontent textarea, #submissionform textarea, body.new-request textarea, body.contribute textarea, body.leave-review textarea, body.dashboard textarea {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 1px 2px #DDDDDD inset;
	-moz-box-shadow: 0 1px 2px #DDDDDD inset;
	-webkit-box-shadow: 0 1px 2px #DDDDDD inset;
    height: 145px !important;
    letter-spacing: 0.05em;
    margin-top: 12px;
    padding: 12px;
	font-size: 15px;
    font-weight: 500;
	line-height:24px;
	color:#7C7B72;
}

.critique-maincontent textarea.listarea {
	height:auto!important;
	color:#7C7B72;
}

.critique-maincontent input[type="text"], 
.critique-maincontent input[type="password"], 
#submissionform input[type="text"], 
#submissionform input[type="password"],
body.new-request input[type="text"],
body.contribute input[type="text"],
body.leave-review input[type="text"],
body.insiders input[type="text"],
body.page-template-template-beta-registration input[type="text"],
body.funnelhackers input[type="text"],
body.cc input[type="text"],
body.page-template-template-beta-registration input[type="password"],
body.funnelhackers input[type="password"],
body.cc input[type="password"] {
    background: url("../img/bg.png") repeat!important;
    border: none;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 1px 2px #DDDDDD inset;
	-moz-box-shadow: 0 1px 2px #DDDDDD inset;
	-webkit-box-shadow: 0 1px 2px #DDDDDD inset;
    letter-spacing: 0.05em;
    margin-top: 12px;
    padding: 12px;
	height: 46px;
	font-size: 15px;
    font-weight: 500;
	color:#7C7B72;
	transition:0s!important;
}

.critique-maincontent input[type="submit"] {
    background: none repeat scroll 0 0 #FF4C4C;
    border: medium none;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    box-shadow: 0 3px 0 0 #DC1818 !important;
	-webkit-box-shadow: 0 3px 0 0 #DC1818 !important;
	-moz-box-shadow: 0 3px 0 0 #DC1818 !important;
    color: #FFFFFF;
    cursor: pointer;
    font-family: raleway;
    font-size: 15px;
    font-weight: 700;
    height: 45px;
    letter-spacing: 0.05em;
    /*padding: 0 10px;*/
    text-transform: uppercase;
}

body.insiders label {
	font-size: 18px !important;
}

.legend-button input[type="submit"] {
color:#3E589C!important;
border:none!important;
background:none!important;
display:inline!important;
box-shadow:none!important;
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
 height: auto !important;
 margin: 0 !important;
 padding: 0 !important;
 text-transform: capitalize!important;
 width: auto !important;
 font-weight:500!important;
}


.legend-button_wrapper {
    margin-bottom: 0;
    margin-left: 62px;
    margin-top: -26px;
}

.critique-maincontent input[type="text"]:focus, 
.critique-maincontent textarea:focus, 
.critique-maincontent input[type="password"]:focus,
#submissionform input[type="text"]:focus, 
#submissionform textarea:focus, 
#submissionform input[type="password"]:focus, 
body.new-request input[type="text"]:focus,
body.contribute input[type="text"]:focus,
body.new-request textarea:focus,
body.contribute textarea:focus,
body.leave-review  input[type="text"]:focus,
body.leave-review textarea:focus,
.woocommerce input[type="text"]:focus, 
.woocommerce input[type="password"]:focus,
.woocommerce input[type="email"]:focus,
#wc-stripe-cc-form input:focus,
body.dashboard textarea:focus,
body.page-template-template-beta-registration input[type="text"]:focus, 
body.page-template-template-beta-registration input[type="password"]:focus,
body.page-template-template-beta-registration textarea:focus,
body.funnelhackers input[type="text"]:focus, 
body.funnelhackers input[type="password"]:focus,
body.funnelhackers textarea:focus,
body.cc input[type="text"]:focus, 
body.cc input[type="password"]:focus,
body.cc textarea:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background:#fdfdfd!important;
	color:#403F39;
	border:2px solid;
	border-color:#3E589C!important;
	transition:0s!Important;
}

.select2-search-choice-close:before {
	content:"\f00d";
	font-family:fontawesome;
}

.select2-container-multi {
width:100%;
}

.select2-container-multi .select2-choices .select2-search-field input:focus {
	box-shadow:none!important;
	-moz-box-shadow:none!important;
	-webkit-box-shadow:none!important;
	background:none!important;
}

.critique-maincontent input::-moz-selection, .critique-maincontent textarea::-moz-selection, .woocommerce input::moz-selection, #wc-stripe-cc-form input::selectio, body.dashboard textarea  {
	background:#403F39;
}

.critique-maincontent input::selection, .critique-maincontent input::selection, .woocommerce input::selection, #wc-stripe-cc-form input::selection {
	background:#403F39;
}

.critique-maincontent label, body.new-request label, body.contribute label, body.leave-review label, body.dashboard label, body.page-template-template-beta-registration label, body.funnelhackers label, body.cc label {
    font-family: klinic_slabmedium;
    font-size: 17px;
    letter-spacing: 0.05em;
}

.critique-maincontent .gfield_list_icons i{
font-size: 20px;
padding: 1px;
margin-top: 15px;
}

.critique-maincontent .select2-container .select2-choice, .critique-maincontent .select2-container .select2-choices {
margin-top:12px;
}

.critique-maincontent .select2-container .select2-choice {
    border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
    padding: 8px 14px;
	min-width:33%;
	display:inline-block;
	
}

body.page-template-template-insider-submission-php .select2-search, body.single-funnels .select2-search, body.single-swipefiles .select2-search, body.page-template-template-editprofile-php .select2-search, body.my-avatar .select2-search  {
display:none;
}

p.first250 {
    background: none repeat scroll 0 0 #FEF0A7;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    color: #918549;
    padding: 10px 0;
    text-align: center;
}

.gender-field {
display:none!important;
}

.customdrop .select2-choice {
/*
margin-top:10px!important;
margin-bottom:-7px !important;
padding: 5px 14px !important;
*/
}

.customdrop .fa-chevron-down  {
padding:0;
}


/*** SWIPE FILE ***/

h2.collection-heading {
    border-bottom: 2px solid;
    color: #FF4C4C;
    font-size: 18px;
    margin: auto auto 24px;
    text-align: center;
    text-transform: capitalize;
    transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
    width: 165px;
}

h2.collection-heading .fa-chevron-down {
    margin-left: 16px;
    margin-right: 2px;
}

h2.collection-heading .fa-folder-open {
margin-right:5px;
}

ul.bookmarklist li {
list-style:none;
}

/* Half Column Fields (for Passwords) on Profile/Registration Pages */
span#input_14_1_1_container, 
span#input_14_1_2_container, 
span#input_37_2_1_container, 
span#input_37_2_2_container,
span#input_37_9_3_container,
span#input_37_9_6_container,
span#input_38_2_1_container,
span#input_38_2_2_container,
span#input_38_9_3_container,
span#input_38_9_6_container,
span#input_40_2_1_container,
span#input_40_2_2_container,
span#input_40_9_3_container,
span#input_40_9_6_container,
span#input_43_6_1_container, 
span#input_43_6_2_container {
	width:48%;
	margin-right:2%;
	float:left;
	display:inline-block;
}

/* Password Field Styling */
#input_43_6_1_container label, 
#input_43_6_2_container label, 
#input_14_1_1_container label, 
#input_14_1_2_container label, 
span#input_37_2_1_container label, 
span#input_37_2_2_container label,
span#input_37_9_3_container label, 
span#input_37_9_6_container label,
span#input_38_2_1_container label,
span#input_38_2_2_container label,
span#input_38_9_3_container label,
span#input_38_9_6_container label,
span#input_40_2_1_container label,
span#input_40_2_2_container label,
span#input_40_9_3_container label,
span#input_40_9_6_container label {
    font-family: raleway;
    font-size: 11px;
    letter-spacing: 0.1em;
    opacity: 0.9;
}

/* First/Last Name Field On Registration Form */
#input_37_9, #input_38_9, #input_40_9 {
	display:inline-block;
	width:100%;
}

#field_37_9, #field_38_9, #field_40_9 {
	margin-bottom:10px;
}

/* Half Column Fields (for Name) on Profile Page */
#field_5_27, #field_5_28 {
	width:48%;
	margin-right:2%;
	display:inline-block;
}

#modernsearch .select2-search {
display:block!important;
}

.critique-maincontent .select2-container .select2-choice .select2-arrow {
top:4px;
}

.critique-maincontent .watch-action {
display:none;
}

#critique-metabox span {
color:#a59d99;
font-family:klinic_slabmedium_italic;
}

.critique-maincontent {
clear: both;
}

.critique-maincontent p {
	line-height: 1.85;
}

.critique-mainmeta {
	float:left;
	font-size:13px;
	margin-right: 20px;
	letter-spacing: 0.1em;
	color:#7C7B72;
}

.critique-mainmeta span.points {
    background: #A59D99;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
    color: #FFFFFF !important;
    font-family: raleway !important;
    font-size: 11px;
    font-weight: 800;
    margin: 0 4px;
    padding: 2px;
}

.critique-mainmeta img.avatar {
	width:35px;
	height:35px;
}

.critique-mainmeta a {
	color:#ff4c4c;
	font-family:permanent marker;
}

.critique-mainmeta a:hover {
	color:#403f39;
}

.critique-moremeta {
	display:inline-block;
	font-size:13px;
}

.meta-details {
    border-left: 1px solid #E9E7DE;
    display: inline-block;
    padding: 6px 16px;
    text-align: center;
    width: 100px;
}

.meta-details span {
    display: block;
    font-family: raleway !important;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.meta-details a {
	display:block;
	font-size:24px;
	font-family:klinic_slabbold;
	position:relative;
}

.meta-details a.responsenum {
	top: -6px;
}

.meta-details .fa-external-link {
	font-size:20px;
	top:-2px;
	position:relative;
}


/*** USER PROFILE ***/

#user-profile-container {
    margin: 0px 20px;
}

#user-profile {
	width:100%;
	max-width:740px;
	margin:auto;
}

#user-profile h1 {
    color: #FF4C4C;
    font-family: pacifico;
    font-size: 24px;
    letter-spacing: 0;
	margin-bottom:6px;
}

#user-profile img {
    float: left;
    height: auto;
    width: auto;
	margin-right:15px;
	margin-left:-115px;
	width:100px;
	height:100px;
	border:4px solid #fff;
}

#user-profile .provenlisting {
left:auto;
right:-70px;
top:8px;
}

/*
#user-profile .provenlisting {
    left: -93px;
    top: 84px;
}
*/

#user-profile .provenlisting span {
background:none!important;
border-width:2px;
opacity:.8;
}

#user-profile .fa-external-link-square {
    font-size: 18px;
    margin-right: 7px;
    position: relative;
    top: 2px;
}

#userp-top {
	display:inline-block;
	width:100%;
	margin: 20px 0 0; /* 20px 0 10px 0 */
}

#userp-top a.edit-profile {
    position: absolute;
    bottom: 17px;
    right: 0px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.05em;
}

#namearea {
	display:inline-block;
	margin-top:15px;
}

p#userbio {
    background: #fdfdfd;
    color: #7C7B72;
    font-family: klinic_slabbook_italic;
    font-size: 18px;
    padding: 20px 30px;
	border-bottom:2px solid #E9E7DE;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#userbio:after, #userbio:before { right: 100%;border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#userbio:before { border-color: #fefefe rgba(254, 254, 254, 0) rgba(254, 254, 254, 0);border-width: 20px 0 20px 30px;border-style:solid none solid solid;} 

a.userlink {
	bottom:18px;
	right:0;
    font-family: klinic_slabbold_italic;
    font-size: 16px;
    letter-spacing: 0.05em;
}

span.userlabel {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

span.userlabel i.insiders-style {
    font-family: sucrosebold_one;
    font-style: normal;
    color: #555;
    font-size: 15px;
}

i.usersocial {
font-size:24px;
margin-right:5px;
}

#userdetails {
width:100%;
display: inline-block;
}

.userdetail {
display:inline-block;
float:left;
margin-right:30px;
}

.userdetail h3 {
	font-size:16px;
	border-bottom:2px solid #fff;
	font-family:klinic_slabmedium_italic;
	padding-bottom:8px;
	color:#7C7B72;
	margin-bottom: 12px;
}

.userdetail span {
    font-size: 14px;
    letter-spacing: 0.05em;
}

#userstats {
    display: inline-block;
	background:#403F39;
    margin-top: 40px;
    width: 100%;
	text-align:center;
	border-top: 6px solid #E9E7DE;
} 

#userstats-bg {
	background:url(../img/linedpaper.png);
}

#userstats-bg #request_list {
	padding-top:30px;
	padding-bottom:30px;
}

#userstats ul {
display:inline-block;
margin:0 0 -6px;
}

/*
ul#userstats {
    display: inline-block;
    margin: 40px 0 30px;
    text-align: left;
    width: 100%;
	border-bottom:2px solid #fff;
	padding-bottom: 7px;
}
*/

#userstats a {
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: 0.1em;
}

#userstats li {
list-style:none;
float:left;
margin-right:40px;
}

#userstats li a {
    padding-bottom: 12px;
	transition:0;
}

#userstats li a.active {
border-bottom:5px solid #ff4c4c;
}

#userstats li a:hover {
border-bottom:5px solid #ff4c4c;
}

#userstats li span {
font-size:24px;
font-family: klinic_slabbold;
font-weight:normal;
margin-right:3px;
}

.statstitle {
    background: #2B2A26;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 10px 18px;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {

	#user-profile img {
		margin-left:0px;
		width:75px;
		height:75px;
		border:2px solid #fff;
	}
	
	#namearea {
		 display: inline-block;
		 margin-top: 5px!important;
		 margin-bottom: 15px;
	}
	
	#userbio:before { 
		border-width: 0px!important; 
	} 

}

@media only screen and (max-width: 560px) {

	#userstats li {
		margin-right:0;
		float:none;
	}
	
	#userstats li a {
    	padding-bottom: 5px;
	}
	
	#userstats li a:hover {
		border-bottom: none;
		color:#ff4c4c;
	}
	
	#userstats li a.active {
   		border-bottom: none;
		background: #ff4c4c;
		display: block;
	}
	
	#userstats li a.active:hover {
		color:#fff;
	}
	
	#userstats ul {
		display:block;
		margin:0;
	}
	
	.userdetail {
		display: block;
		float: none;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	.userdetail:last-child {	
		margin-bottom: 0px;
	}

}


/*** AUTHOR BOX ***/

#authorbox {
	border: 1px dashed #CBCAC1;
    display: inline-block;
    margin-top: 25px;
    padding: 25px 15px 20px;
    position: relative;
    width:100%;
}

#authorbox h4 {
    background:#fdfdfd;
    font-family: raleway;
    font-size: 14px;
    font-weight: 700;
    left: -13px;
    letter-spacing: 0.15em;
    padding: 12px;
    position: absolute;
    text-transform: uppercase;
    top: -22px;
}

#authorbox h4.boxright {
    background: #403f39;
    border: 4px solid #fff;
    color: #b1b09d;
    display: block;
    font-family: klinic_slabbook_italic;
    font-size: 12px;
    left: auto !important;
    letter-spacing: 0.1em;
    padding: 6px 8px;
    right: -6px;
    text-align: center;
    text-transform: lowercase;
    top: -8px;
    width: 64px;
    line-height: 20px;
}

#authorbox h4.boxright span {
    color: #fff;
    display: block;
    font-family: raleway;
    font-size: 18px;
    margin-bottom: -4px;
    position: relative;
    text-align: center;
}

#authorbox img.avatar {    
    height: 75px;
    width: 75px;
	margin-right:18px;
}

#authorbox-left {
float:left;
width:30%;
text-align:left;
}

.authorsig {
    float: left;
    line-height: 23px;
	text-align:left;
}

.authorsig a {
    color: #403F39;
    font-family: pacifico;
    font-size: 18px;
    letter-spacing: 0.05em;
	text-align:left;
}

.authorsig a:hover, #authorinfo a.readmore:hover {
color:#FF4C4C;
}

.authorsig span {
    color: #717068;
    display: block;
    font-family:klinic_slabbold;
    letter-spacing: 0.05em;
    margin-top: 10px;
}

a.authorname {
font-family:pacifico!important;
color:#ff4c4c;
display:inline;
}

#authorinfo {
float:left;
width: 85%;
text-align:left;
}

body.page-id-1665 #authorinfo {
width: 79%!important;
}

.contribution_links {
	margin-top: 8px;
}

.contribution_links .fa-file-o {
	margin-right: 6px;
}

.contribution_links a {
	display:block;
	font-family: klinic_slabmedium!important;
}

.contribution_links span {
    color: #717068;
    font-family: klinic_slabbook_italic;
    font-size: 13px;
}


@media only screen and (max-width: 762px) {
#authorinfo {
    float:none;
    width: auto;
}
}

#authorinfo p {
    color: #717068;
    display: block;
    font-family: klinic_slabbook_italic;
    font-size: 16px;
    margin: 0;
}

#authorinfo a {
font-family:klinic_slabmedium_italic;
margin-right: 8px;

}

#authorinfo a.readmore {
color: #717068;
font-family: klinic_slabbold_italic;
}


/* Sticky Additions */
a.sticky-author {
    font-family: klinic_slabbook_italic;
    color: #9b9a8f;
}
a.sticky-author:hover {
    font-family: klinic_slabbook_italic;
    color: #ff4c4c;
}

/* Additional Swipes */

.extraswipes {
margin-top:20px;
}

.extraswipes_sletter {
	margin-top:-16px;
}

/* Cover Sticky Image To Avoid Clicking & Adding Annotations */

.cover {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}

/* Avatar Shadow
.avatar-sidebar .shadow:before {
height:62px;
width:62px;
}

.shadow{
    display:block;
    position:relative;
}

.shadow:before {
    border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4) inset;
    content: "";
    display: block;
    height: 67px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 67px;
}

*/

/*** FORUMS ***/

table.forum {
width:100%;
border-collapse:collapse;
box-shadow: 0 0 2px #AAAAAA;
-moz-box-shadow: 0 0 2px #AAAAAA;
-webkit-box-shadow: 0 0 2px #AAAAAA;
box-shadow: 0 0 2px #AAAAAA;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

table.forum tr#forumheading{
color:#fff;
}

table.forum .select2-container .select2-choice > .select2-chosen {
    color: #FF4C4C;
    font-family: klinic_slabbold !important;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}

table.forum .select2-container .select2-choice {
background:#2B2A26;
border-radius:0px!important;
margin: -7px 0;
padding: 11px 14px !important;
}

table.forum .select2-container-active .select2-choices, table.forum .select2-container-active .select2-choice {
box-shadow:none!important;
}

table.forum .select2-container {
display:inline-block!important;
}

table.forum  .select2-container .select2-choice .select2-arrow b {
background:#2B2A26;
padding-top:7px;
}

table.forum td.topicstitle{
border-radius: 4px 0 0;
-moz-border-radius: 4px 0 0;
-moz-border-radius: 4px 0 0;
}

table.forum td.topicstitle span.newtopics {
    display: inline-block;
    float: left;
    line-height: 32px;
    margin: 0 16px;
}

table.forum td.forumlatesttit{
border-radius: 0 4px 0 0;
}

table.forum td.forumauthor {
    color: #7C7B72;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
    letter-spacing: 0.05em;
	padding-right: 20px;
}

table.forum td.forumposts {
    color: #7C7B72;
    font-family: klinic_slabbold;
    font-size: 18px;
	padding-right: 40px;
}

table.forum td span.forumdate {
    color: #7C7B72;
    font-size: 13px;
    font-weight: 500;
	display:block;
	line-height:18px;
	font-family:monospace;
}

table.forum td span.byuser {
display:block;
font-size:12px;
line-height:18px;
letter-spacing:.1em;
color:#7C7B72;
}

table.forum tr#forumheading td {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 7px 0;
    text-align: left;
	background:#403F39;
}		

table.forum tr.odd {
background:url("../img/bg.png");
border-top:1px solid #E9E7DE;
}

table.forum tr.even {
background:#fdfdfd;
border-top:1px solid #E9E7DE;
}

td h4 {
font-family:raleway;
font-size:13px;
font-weight:600;
letter-spacing:.1em;
padding:16px;
}

/*** FUNNEL PAGE ***/

.overflow_hidden {
	overflow:hidden!important;
}


/* Same Style For Word Tool Loader As Well */
#funnel_loader, #power_loader {
    z-index: 10000000;
    background: rgba(255,76,76,.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top:0;
    color: #fff;
    text-align: center;
    padding-top: 150px;
}

#power_loader {
	background:rgba(118,118,87,.25);
}

#funnel_loader img, #power_loader img {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition:1s;
}

#funnel_loader .fa-filter, #funnel_loader .fa-folder-open {
    color: #ff4c4c;
    z-index: 2;
    position: absolute;
    top: 30px;
    font-size: 44px;
    left: 33px;
}

#power_loader .fa-search {
    color: #ff4c4c;
    z-index: 2;
    position: absolute;
    top: 34px;
    font-size: 29px;
    left: 37px;
}

#funnel_loader .loading_text, #power_loader .loading_text {
    font-family: klinic_slabbook_italic;
    font-size: 23px;
    z-index: 2;
    text-transform: lowercase;
    text-shadow: 5px 2px 15px rgba(0,0,0,.5);
    letter-spacing: .05em;
}

#funnel_loader .loading_text span, #power_loader .loading_text span {
    position: relative;
    font-size: 24px;
    text-transform: capitalize;
    font-family: raleway;
    font-weight: 600;
    letter-spacing: .05em;
    display: block;
    padding-top: 13px;
}

#funnel_loader h2, #power_loader h2 {
    font-family: sucrosebold_one;
    color: #B23535;
    font-size: 200px;
    top: -186px;
    position: relative;
    z-index: 1;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    opacity:0;
}

.loader-container {
	width: 100px;
	height: 100px;
	margin-top: 20px;
	left: 50%;
	margin-left: -50px;
	z-index:1;
}

.loader {
	height: 100%;
	width: 100%;
	position: relative;
	border-radius: 100%;
}

.inner-circle {
	width: 80%;
	height: 80%;
	position: absolute;
	left: 10%;
    top: 10%;
    background-color: rgba(255,255,255,.85);
    margin: 0 auto;
    border-radius: 100%;
    border: 5px solid #fff;
    box-shadow: 0 0px 10px 0 rgba(0,0,0,.1);
}

.loader-container .circle-loader {
	background-color: rgba(255,255,255,.5);
	animation: rotateAnimation 1s infinite cubic-bezier(.24, .85, .84, .2);
}

.loader-container .circle-loader .circle {
	width: 10%;
	height: 10%;
	background-color: #ff4c4c;
	margin: 0 auto;
	border-radius: 200%;
}

@keyframes rotateAnimation {
	100% { transform: rotate(360deg) }
}

.loader_word_container {
    position: relative;
    text-align: center;
    margin-top: 20px;
}

.loader_word {
	background: rgba(62,88,156,.8);
	display: inline-block;
	padding: 8px 15px;
	padding-left: 15px;
	border-radius: 4px;
	font-size: 15px;
	max-width: 500px;
	line-height: 24px;
	text-align: left;
	padding-left: 40px;
	position:relative;
	color:#fff;
}

.loader_word:hover {
	background:background: rgba(62,88,156,1);
	color:#fff;
}

.loader_word .fa-google {
    font-size: 18px;
    font-weight: bold;
    margin-right: 7px;
    position: absolute;
    left: 15px;
    line-height: 26px;
}

.loader_quotes li {
    display: none;
    list-style: none;
    background: rgba(0,0,0,.65);
    max-width: 400px;
    margin: 20px auto auto auto;
    padding: 10px 16px;
    border-radius: 6px;
    font-family: klinic_slabmedium_italic;
    text-align: left;
    box-shadow: 0px 0px 30px 0 rgba(255,255,255,.9);
    -webkit-box-shadow: 0px 0px 30px 0 rgba(255,255,255,.5);
    -moz-box-shadow: 0px 0px 30px 0 rgba(255,255,255,.9);
    letter-spacing: .05em;
}

.loader_quotes li .fa {
	font-size: 13px;
	margin-right:2px;
}

.loader_quotes li .name {
    display: block;
    font-family: raleway;
    letter-spacing: .1em;
    margin-top: 2px;
    font-size: 13px;
    opacity: .9;
}

.funnel_menu {
	padding: 20px 20px 10px 20px;
	position: relative;
	display: inline-block;
	width: 100%;
	border-radius: 4px;
	border:1px dashed #CBCAC1;
}

.funnel_desc_notes {
    height: 250px;
    overflow: hidden;
    margin-bottom: 15px;
}

.funnel_desc_notes_open {
    height: 100%;
    overflow: visible;
}

#entry-content .bottom_blur {
	background-image: -moz-linear-gradient(top, transparent, #fefefe);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, #fefefe));
	bottom: 0px;
	position: absolute;
	height: 125px;
	width: 100%;
	z-index: 2;
}

.bottom_blur_closed {
	background-image:none!important;
	height: 115px!important;
	z-index:auto!important
}

#entry-content .bottom_blur a {
    top: 80px;
    position: relative;
    font-family: raleway;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 8px;
    border: 2px solid #fff;
    border-radius: 4px;
    background: rgba(255,255,255,0.75);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
    z-index:1;
}

#funnel_fixed {
	width: 100%;
    height: 20px;
    margin-top: -20px;
}

.funnel_menu_fixed {
    position: fixed;
    top: 0px;
    background: #fff;
    width: 100%;
    z-index: 1000000;
    left: 0px;
    border: none;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.25);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.25);
    padding: 10px 20px 0px 20px;
    border-radius:0px;
}

@media only screen and (max-width: 767px) {
	.funnel_menu_fixed {
		position:relative;
		box-shadow:none;
	}
}

.funnel_menu span.menu  {
	float:left;
	font-family: pacifico;
	color: #fff;
	background: #403F39;
	padding: 8px 14px;
	border-radius: 4px;
	margin-right: 20px;
}

.funnel_menu ul {
	display:inline-block;
	float:left;
	margin: 0px;
}

.funnel_menu ul li {
	list-style: none;
	float: left;
	margin-right: 15px;
	font-weight: 600;
	font-size: 14px;
	border-radius: 4px!important;
	border: 2px solid #f7f6f3;
	margin-bottom: 10px;
}

.funnel_menu ul li a {
	color:#403F39;
	padding: 12px;
	line-height: 39px;
}

.funnel_menu ul li a:hover {
	background:#f7f6f3;
}

.funnel_menu ul li a.active {
 	background: #f7f6f2;
    font-weight: bold;
}

.funnel_menu ul li i {
	margin-right:7px;
	font-size: 13px;
}

.funnel_menu ul li .amt {
    color: #ff4c4c;
    font-size: 14px;
    font-family: klinic_slabbook;
    margin-left: 5px;
    letter-spacing: 0.15em;
    opacity: .9;
}

.image_scroll_title {
    float: left;
    line-height: 42px;
    font-weight: 600;
    font-family: raleway;
    font-size: 16px;
    letter-spacing: .075em;
    border-left: 1px solid #eee;
    padding-left: 10px;
}

.image_scroll_title_open::after {
    content: "\f057";
    margin-left: 6px;
    color: #ff4c4c;
    cursor: pointer !important;
    font-family: fontAwesome;
    font-size: 18px;
    position: relative;
    top: 1px;
}

.funnel_menu .funnel_controls {
	float: right;
	padding: 7px;
}

.funnel_controls a {
	font-weight:500;
	color:#403F39;
	letter-spacing:.1em;
	font-size:14px;
	text-transform:uppercase;
	padding: 0 8px;
	opacity:.8;
}

.funnel_controls a.open_btn {
	color:#4db152;
}

.funnel_controls a.close_btn {
	color:#ff4c4c;
}

.funnel_controls a.active {
    opacity: 1;
}

.funnel_controls span {
    font-weight: lighter;
    font-family: klinic_slabmedium_italic;
    letter-spacing: .05em;
    color: #7C7B72;
}

.funnel_anno {
	display:inline-block;
	margin-right: 1px;
}

.funnel_controls .fa-circle {
	font-size: 5px;
    top: -3px;
    position: relative;
    color: #7C7B72
}

.funnel_section_header {
	margin: 60px 0 30px 0;
}

.funnel_section_header h2 {
    font-family: permanent marker;
    font-size: 34px;
    letter-spacing: 0em;
    margin-bottom: 7px;
}

.funnel_section_header h2 span {
	color: #ff4c4c;
    font-family: raleway;
    font-weight: bold;
    position: relative;
    top: -4px;
}

.funnel_section_header p {
    font-size: 16px;
    font-weight: 500;
    opacity: .75;
}

.funnel_notes.swipe-content-block {
	max-width:100%;
	margin-top:20px!important;
}

.funnel_notes {
	padding-bottom: 20px;
	margin:-25px auto 0 auto;
	max-width:550px;
	z-index:1;
}

.funnel_notes li {
  text-align: left;
  list-style:none;
  padding-left:18px;
  margin-top:10px;
  font-size:15px;
}

.funnel_notes li:before {
  content:"\f10c";
  font-family:fontawesome;
  position:absolute;
  left:0;
  top:4px;
  font-size:10px;
  color: #ff4c4c;
}

.traffic_driver:first-of-type{
	border-top:1px dashed #CBCAC1;
}

.traffic_driver, .funnel_step {
	display:inline-block;
	width:100%;
	padding:20px 0;
	border-bottom: 1px dashed #CBCAC1;
	/*margin-top: -10px;*/
}

.funnel_step .fa-long-arrow-down {
    position: absolute;
    bottom: -10px;
    left: 46px;
    color: #4db152;
    background: #fff;
    padding: 0px 12px;
    font-size: 18px;
}

.funnel_step:last-child .fa-long-arrow-down {
    display:none;
}

.traffic_driver:last-child, .funnel_step:last-child {
    border-bottom:none;
}

.funnel_image {
	display: inline-block;
}

.traffic_driver .thumbnails, .funnel_item .thumbnails {
	float:left;
	max-width: 150px;
}

.traffic_driver img.thumbnail, .tool_item img.thumbnail {
    float: left;
    width: 125px;
    border: 4px solid #fff;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    margin-right: 20px;
    clear: both;
    z-index:1;
    position:relative;
    /*margin-bottom: 10px;*/
}

.traffic_driver img.thumbnail:hover, .tool_item img.thumbnail:hover {
    box-shadow:0px 1px 5px 0px rgba(0,0,0,.35);
    -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,.35);
    -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,.35);
}

.thumbnail_hover {
    position: absolute;
    width: 117px;
    height: 117px;
    background: rgba(0,0,0,.5);
    left: 4px;
    top: 4px;
    text-align: center;
    color: #fff;
    padding-top: 44px;
    font-size: 60px;
    font-weight: 300;
    opacity: 0;
    transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    z-index:2;
}

.funnel_preview:hover .thumbnail_hover {
    opacity:1;
}

.thumb_2, .thumb_3 {
	position: absolute;
	z-index: 0;
	top: -7px;
	width: 125px;
    border: 4px solid #fff;
}

.thumb_2 {
	left: -6px;
	transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
}

.thumb_3 {
	left: 5px;
	transform: rotate(6deg);
	-webkit-transform: rotate(6deg);
	-moz-transform: rotate(6deg);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.25);
}

.funnel_image_amt {
	background: #4db152;
	color: #fff;
	width: 33px;
	height: 33px;
	position: absolute;
	bottom: -7px;
	right: 7px;
	z-index: 2;
	text-align: center;
	border-radius: 100%;
	font-weight: 600;
	line-height: 29px;
}

.funnel_item_title {
	float:left;
	width:75%;
}

.funnel_item_title h3 {
	font-family:klinic_slabbold;
	letter-spacing:0.025em;
	padding-left: 5px;
	margin-top:0;
	cursor:pointer;
}

.funnel_item_title h3:hover {
	color:#ff4c4c;
}

.traffic_driver .funnel_item_title p, .funnel_step .funnel_item_title p  {
    font-size: 14px;
    background: #f7f6f2;
    padding: 10px 22px;
    border-radius: 4px;
    color: #848483;
    font-weight: 500;
    display:inline-block;
    position:relative;
}

.funnel_item_title p a {
    font-weight: 500;
    padding: 4px 8px;
    opacity: .75;
    border-radius: 4px;
    margin-left: 5px;
    font-size: 11px;
    background: #848483;
    color: #f7f6f2;
    text-transform: lowercase;
}

.funnel_item_title p a:hover {
    opacity: 1;
    background: #ff4c4c;
}

.funnel_item_desc {
	display:inline-block;
}

.funnel_item_desc span.excerpt_rest {
	display:none;
}

.funnel_item_desc span.ellipsis {
    font-weight: 800;
    font-size: 15px;
    position: relative;
    line-height: 0px;
    font-family: permanent marker;
    letter-spacing: .1em;
    padding: 2px;
    opacity: .75;
}

.funnel_item_desc.active span.ellipsis {
	display:none;
}

.funnel_item_desc.active span.excerpt_rest {
	display:inline;
}

.funnel_item_desc .read_more {
    position: absolute;
    text-align: center;
    width: 100%;
    background: rgba(0,0,0,.65);
    padding: 10px 22px;
    top: 0px;
    left: 0px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    display:none;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    z-index: 1;
}

ul.funnel_item_links {
    position: absolute;
    top: 45px;
    right: 50px;
}

ul.funnel_item_links span {
    float: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .1em;
    margin-right: 10px;
}

ul.funnel_item_links li {
    list-style: none;
    float: left;
    margin-right: 10px;
    line-height: 18px;
}

.fb_popup {
    margin: 40px auto;
    padding: 40px;
    background: #fff;
    text-align: center;
    max-width: 600px;
}

span.funnel_stage {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    /*margin-top: 22px;
    position: absolute;*/
}

.traffic_driver .image_holder {
	text-align:center;
	clear:both;
	margin-bottom: 25px;
	transition:1s;
	-moz-transition:1s;
	-webkit-transition:1s;
	height:100%;
	overflow: hidden;
}

.image_holder_hidden {
    /*visibility: hidden;*/
    height: 0!Important;
    margin-bottom: 0px!important;
}

.overflow {
	overflow:visible!Important;
}

.image_holder .anno_indyhide {
	top:-8px!important;
}

.traffic_driver .image_holder.sales_page {
	margin-bottom: 0px;
}

.traffic_driver .open_close {
    border-radius: 4px;
    padding-top: 2px;
    width: 40px;
    height: 35px;
    position: absolute;
    font-size: 48px;
    text-align: center;
    font-weight: 100;
    right: 0px;
    top:37px;
    cursor:pointer;
}

.traffic_driver .close {
	color: #fff;
	background: #ff4c4c;
	padding-top: 0px;
	line-height:24px;
	border: 2px solid #ff4c4c;
}

.traffic_driver .close:hover {
	color: #fff;
	background: #3e589c;
	border: 2px solid #3e589c;
}

.traffic_driver .open {
	color: #3e589c;
	border: 2px solid #3e589c;
}

.traffic_driver .open:hover {
	color: #fff;
	background: #3e589c;
	border: 2px solid #3e589c;	
}

/*
.traffic_driver .fa-chevron-down {
	color: #3e589c;
    font-size: 16px;
    position: relative;
    top: -11px;	
}
*/

.traffic_driver .icon {
    background: url(../img/funnel-icons.png);
    background-size: 620px auto; 
    background-position: 0px;
    background-repeat: no-repeat;
    height: 42px;
    width: 39px;
    display: inline-block;
    top: 14px;
    left: -9px;
}

.traffic_driver .youtube {
	background-position: -40px 0px;
}

.traffic_driver .banner-ad {
    background-position: -117px 0px;
}

.traffic_driver .checkout {
	background-position: -425px 0px;
}

.traffic_driver .thank-you {
    background-position: -580px 0px;
}

.traffic_driver .upsell {
	background-position: -348px 0px;
	left:-13px;
}

.traffic_driver .downsell {
    background-position: -387px 0px;
}

.traffic_driver .webinar {
    background-position: -503px 0px;
}

.traffic_driver .landing{
    background-position: -464px 0px;
}

.traffic_driver .emails {
    background-position: -541px 0px;
}

.traffic_driver .facebook {
	background-position: -78px 0px;
}

.driver_preview {
    display: inline-block;
    max-width: 150px;
    max-height: 150px;
    position: relative;
    float: left;
    margin:20px;
}

.driver_preview img {
	border-bottom: 5px solid #ff4c4c;
}

.driver_preview .driver_name {
    display: inline-block;
    width: 100%;
    position: relative;
    text-align: center;
    top: -40px;
    font-weight: 600;
    letter-spacing: .025em;
    font-size: 15px;
    z-index: 1;
}

.driver_preview span {
	z-index: 2;
    color: #fff;
}

.driver_preview .overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
}



#funnelpeeks {
	margin: 0 0 30px -21px;
}

#funnelheader {
    text-align: center;
    height: 130px;
    overflow: hidden;
    position: relative;
}

#funnelheader img {
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
    margin-top: -105px;
    position: relative;
}

@media only screen and (max-width: 480px) {
	#funnelheader img {
		margin-top:-7%;
	}
}

#funnelheader span.funnelreport {
    background: #403f39;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 10px 20px;
    text-transform: uppercase;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#fff;
	display: inline-block;
}


#funnelheader span.funnelreport b {
    font-family: permanent marker;
    letter-spacing: 0.1em;
    font-weight: normal;
    color:#ff4c4c;
    margin-right:2px;
    /*font-family: sucrosebold_one;
	font-size: 23px;
	position: relative;
	top: 1px;*/
}

.funnelheading {
    top:42px;
    z-index:1;
}

.funnelheading h1 {
    font-family: klinic_slabmedium_italic;
    font-size: 22px;
    margin-top: 11px;
	color:#fff;
	display:none;
}

#funnelheader span.reportnumber {
	font-size: 26px;
    font-family: klinic_slabmedium;
    position: relative;
    top: -2px;
	font-weight:normal;
}

#funnelheader-line {
    border-top:4px double #E9E7DE;
    position: relative;
    top: -17px;
    z-index: 0;
}


.funnelsteps {
text-align:center;
margin:auto;
}

.funnelsteps h4 {
    font-family: klinic_slabmedium!important;
    font-size: 24px;
    text-transform: capitalize;
}

.funnelsteps li {
margin-bottom:50px;
}

span.funneltags {
    background: url("../img/bg.png") repeat scroll 0 35px rgba(0, 0, 0, 0);
    border: 2px solid #FFFFFF;
    border-radius: 4px;
    color: #7C7B72;
    display: inline-block;
    font-size: 0.7em;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-right: 10px;
    padding: 4px 8px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.stepoverlay {
	background:url("../img/yellow-trans-bg.png") repeat;
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
}

body.single-funnels .component_clickable {
	cursor:pointer!important;
	color:#fff;
	margin-left: 18px;
	letter-spacing: 0.1em;
	font-size:14px;
}

body.single-funnels .component_clickable:hover {
	color: #FE7878;
}

body.single-funnels .component_clickable .fa {
	position: relative;
	top: 2px;
	color: #FE7878;
	font-size:16px;
}


/*** Email Sequence ***/

#email_list {
	width:100%;
}

.email {
	width:100%;
	display:inline-block;
	border-bottom: 1px dashed #CBCAC1;
	padding: 10px 0 20px 0;
}

.email_subject, .email_date, .email_sender, .email_type, .email_html {
	float:left;
}

.email_head .email_subject, .email_head .email_date, .email_head .email_sender, .email_head .email_type {
    font-family: pacifico;
    font-size: 19px;
    color: #ff4c4c;
    text-transform: capitalize;
    letter-spacing: 0em;
}

.email_head {
	padding-top: 0px;
}

.email_subject {
	width:60%;
}

.email_subject .fa-envelope-o {
    margin-right: 10px;
}

.email_subject a {
	font-weight: 700;
    letter-spacing: .05em;
}

/*.email_type {
    width: 13.33%;
    font-family: klinic_slabmedium_italic;
    letter-spacing: .05em;
} */

.email_sender {
    width: 15%;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .1em;
    opacity: .8;
}

.email_date {
    width: 25%;
    text-align: right;
    font-size: 17px;
    font-family: klinic_slabbook;
}

.email_html_container {
	overflow:hidden;
	height:0;
	width: 100%;
	position:absolute;
}

.email_html {
    background: #fff;
    margin: 40px auto;
    max-width: 800px;
    float: none;
    padding: 20px 30px;
}

.email_html_code a {
	cursor:default;
}

.email_notes {
    font-size: 15px;
    margin-bottom: 15px;
}

.email_image {
	text-align:center;
}

.email_html .counter, .component_popup .counter, .fb_popup .counter, .lander_popup .counter {
    position: absolute;
    top: -35px;
    right: 0px;
    font-family: klinic_slabmedium_italic;
    color: #fff;
    opacity: .75;
}

.email_html table, .email_html font, .email_html em {
	font-size:16px;
}

.email_html tr {
	display:block!Important;
}

.email_html table p, .email_html table li, .email_html table div {
    letter-spacing:normal!important;
    /*font-size: inherit;*/
	font-weight: inherit;
}

/*.email_html_code {
	display:block!Important;
}*/

.emailcta_links {
	margin-top: 20px;
}

.emailcta_links a {
    text-align: center;
    border: 2px solid #3e589c;
    color: #3e589c;
    font-family: raleway;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 15px;
    max-width: 300px;
    border-radius: 5px;
    width: 100%;
    position: relative;
    cursor:pointer;
}

.emailcta_links a:hover {
	background: #3e589c;
	color: #fff;
}

.emailcta_links a .fa-mouse-pointer {
	margin-left: 5px;
}

#emailcta-popup {
	background: #fff;
	border-radius: 5px;
	max-width: 600px;
	margin: 25px auto;
	padding: 20px 25px 5px 25px;
}

#emailcta-popup h3 {
    color: #ff4c4c;
    font-family: raleway;
    font-size: 20px;
    line-height: inherit;
    margin-top: 0;
    text-align: center;
    font-weight: 700;
}

#emailcta-popup h3 span {
    font-size: 18px;
    position: relative;
    font-weight: 600;
}

#emailcta-popup h3 b {
    font-family: permanent marker;
}

.emailcta-sort {
  text-align: center;
}

.emailcta-sort-menu span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
  margin-right: 8px;
}

.emailcta-sort-menu a {
  border-radius: 3px;
  padding: 4px 8px;
}

.emailcta-sort-menu a.active {
  background: #3e589c;
  color: #fff;
}

.emailcta_item b {
    font-weight: normal;
    font-family: klinic_slabbook;
    letter-spacing: .1em;
    font-size: 13px;
    position: relative;
    top: -1px;
}

.emailcta_directory {
}

/* Hide Alphabetical & Numerical List */
#emailcta-popup ul {
	display:none;
}

.emailcta_directory h2 {
    font-size: 16px;
    font-family: raleway;
    font-weight: 700;
    color: #ff4c4c;
    margin-top: 12px;
    margin-bottom: 2px;
}

.emailcta_directory h2 span {
    font-size: 14px;
    font-family: klinic_slabmedium;
    letter-spacing: .1em;
    position: relative;
    top: -2px;
}

#emailcta-popup .wording span {
	cursor: default;
}

#emailcta-popup .wording span:hover {
	color:inherit;
}

.email_html_code p {
	margin-top: 1.25em!important;
    font-size:inherit;
}

.email_html_code p:first-child {
	margin-top: 0em!important;
}

.email_html_code h1, .email_html_code h2, .email_html_code h3, .email_html_code h4, .email_html_code h5 {
    letter-spacing: inherit !important;
}

.html_note {
    font-family: klinic_slabbook_italic;
    font-size: 14px;
    margin-bottom: 12px;
    margin-top: -10px;
    color: #7c7b72;
    letter-spacing: .025em;
    display:none;
}

.email_details {
    border-bottom: 1px dashed #CBCAC1;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    padding-bottom: 15px;
    /* background: #f8f8e7;
     padding: 20px 29px; */
}

.email_details h4 {
  font-size: 17px;
    font-family: raleway;
    font-weight: 600;
    color: #ff4c4c;
}

.email_details h4 span.email_num {
	font-weight: 700;
}

.email_details li {
  list-style:none;
  font-family: klinic_slabmedium;
  letter-spacing: .05em;
  float: left;
  margin-right: 15px;
  color: #7c7b72;
}

.email_details li i {
    margin-right: 5px;
    opacity: .75;
    font-size: 14px;
}

.email_switch {
    float: right;
    margin-top: -12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 11px;
}

.email_switch a {
    padding: 5px 10px;
    background: #eee;
    font-weight: 600;
    color: #999;
    box-shadow: inset 0px 0px 4px rgba(0,0,0,.25);
}

.email_switch a.active {
    background: #666 !important;
    color: #fff !important;
    box-shadow:none;
}

.email_switch_html {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
}

.email_switch_image{
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
}

.email_section {
    float: left;
    width: 100%;
    margin-bottom: -1px;
}

.email_section_text {
    background: #F8F7F4;
    padding: 3px 10px;
    margin-left: -10px;
    position: relative;
    font-size: 12px;
    top: -20px;
    line-height: 22px;
    letter-spacing: .05em;
    color: #696969;
    font-weight: 600;
    box-shadow: 0px 0px 1px 0 rgba(0,0,0,.1);
    border: 1px solid rgba(0,0,0,.05);
    border-top: 1px solid rgba(0,0,0,.03);
    border-radius: 2px;
    line-height: 18px;
    /* box-shadow: 0px 1px 1px 0 rgba(0,0,0,.15); 
    display:inline-block; */
    /* TEMP ADJUSTMENT: HIDE DESCRIPTIONS */
    display:none;
}

.email_section_text:after, .email_section_text:before {
	top: 100%;
	left: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.email_section_text:after {
	border-color: rgba(248, 247, 244, 0);
	border-top-color: #F8F7F4;
	border-width: 5px;
	margin-left: -5px;
}

.email_section_text:before {
    border-color: rgba(232, 232, 232, 0);
	border-top-color: #e9e9e9;
	border-width: 7px;
	margin-left: -7px;
}

.email_section_text .fa-file-text {
    margin-right: 5px;
}

.email_section_text .fa-angle-double-down {
    float: right;
    opacity: .75;
    font-size: 15px;
    position: absolute;
    top: 5px;
    right: 8px;
}

/*** Video Links & Transcripts ***/

.resource_nav {
  margin: 0 0 35px 0;
}

.resource_nav a {
  margin-right: 25px;
  letter-spacing: .05em;
  font-family: sucrosebold_one;
  color:#403F39;
  opacity: .85;
  display: inline-block;
  line-height: 18px;
}

.resource_nav a:hover {
	color:#3e589c;
}

.resource_nav a.active {
  background: #3e589c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  opacity: 1;
}

.resource_nav a .fa {
  margin-right: 8px;
  color:inherit;
  margin-left:0;
}

.resource_nav a span {
	font-family:permanent marker;
	font-size: 95%;
}

#resource_list {
	display: inline-block;
	width:100%;
}

.funnel_resource {
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 4px;
    border: 1px dashed #CBCAC1;
}

.resource_title {
    margin-left: 50px;
    position: relative;
}

.resource_title.video {
	width:60%;
}

.resource_title a {
	font-size:18px;
	font-weight:700;
	letter-spacing:.05em;
}

.funnel_resource .time {
    font-family: klinic_slabbold;
    font-size: 18px;
    right: 20px;
    opacity: 0.8;
    letter-spacing: .05em;
    position: absolute;
    top: 50%;
    margin-top: -13px;
}

.funnel_resource .time .fa-clock-o {
    top: 3px;
    position: relative;
    opacity: .5;
}

.funnel_resource .fa-film, .funnel_resource .fa-file-text-o, .funnel_resource .fa-file-audio-o, .funnel_resource .fa-photo {
    position: absolute;
    font-size: 26px;
    opacity: .5;
    top: 19px;
    color: #403F39;
}

.funnel_resource .fa-file-text-o {
    margin-left: 3px;
}

.resource_extlink {
	text-align:center;
}

.resource_extlink a {
    background: #3e589c;
    color: #fff;
    padding: 20px 25px;
    border-radius: 4px;
    letter-spacing: .05em;
    font-weight: 600;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.3);
    font-size: 18px;
    display:inline-block;
}

.resource_extlink a:hover {
	background:#ff4c4c;
}

/*** OLD Tools Section 

#tools {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: -10px;
    margin-top: -10px;
    padding: 30px 0;
}

.toolbox {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
	display:table;
	text-align:left;
	line-height:1.5;
	height: 70px;
	width: 100%;
	
}

.toolboxinfo {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
	text-align:center;
	color:#3E589C!important;
}

.toolbox h4 {
    display: block;
    font-family: raleway;
    font-size: 15px;
    font-weight: 600;
	margin:0;
	}
	
.toolbox h4:hover {
color: #3E589C;
}

.toolbox .watch-action {
    background: none!important;
    border-radius: 0px;
    box-shadow: none;
	padding:0px!important;
	}

.toolbox .lbg-style1, .toolbox .lc, .toolbox .lc:before {
font-size:20px!important;
}

.toolbox img {
    height: 70px;
    position: absolute;
    width: 70px;
}

a.toolurl {
    color: #9B9A8F;
    display: block;
    font-family: klinic_slabmedium_italic;
    font-size: 14px;
}

a.toolurl:hover {
color:#3E589C;
}

span.toolprice {
color:#4db152;
text-transform:uppercase;
font-size:11px;
font-weight:700;
letter-spacing:.1em;
}

.opentool {
    background: #E9E7DE;
    color: #9B9A8F;
    font-size: 24px;
    padding: 17px 12px;
    position: absolute;
    right: 0px;
    top: 0;
	cursor:pointer;
}

.opentool:hover {
color:#fff;
background:#3E589C;
}

***/



/* Funnel Calculations */

#calculations {
    background: url("../img/bg.png");
    margin-bottom: -10px;
    margin-top: -10px !important;
    padding: 30px 0 20px 0;
}

#tools {
	background: url("../img/bg.png");
}

#email_sequence {
	margin-top:-10px;
}

#calculations h3, #tools h3 {
    color: #7C7B72;
    font-family: pacifico;
    text-align: center;
    font-size: 30px;
    padding: 15px;
}

#tools h3 {
	margin-bottom:20px;
}

#calculations h3 {
    margin-bottom: 0;
    padding-bottom: 7px;
}

#calculations h3 i {
    color:#4db152;
    margin-bottom: 0!Important;
    padding-bottom: 7px!important;
}

.calculations_note {
    text-align: center;
    margin-bottom: 40px;
    font-family: klinic_slabmedium_italic;
    opacity: .5;
    font-size: 14px;
    letter-spacing: .05em;
}

.calculations_note i {
    font-size: 8px;
    position: relative;
    top: -3px;
}

#tools h3 i {
color:#3E589C;
}

.tool_item {
	padding:20px 0;
}

.tool_item h4 {
    text-transform: uppercase;
    font-family: raleway;
    font-weight: 800;
    font-size: 22px;
    color: #7C7B72;
    letter-spacing: .05em;
    margin-bottom: 7px!important;
    cursor:pointer;
}

.tool_item h4:hover {
	color:#ff4c4c;
}

.tool_item:nth-child(odd) {
	background:rgba(0,0,0,.03);
}

.tool_item iframe {
	position: absolute;
	right: 20px;
}

.tool_item .funnel_item_title {
    margin-top: 29px;
    float: none;
}

.tool_item .funnel_item_title p {
	font-family:klinic_slabmedium;
	font-size:18px;
	color:#7c7b72;
}

.tool_item .close {
    color: #fff;
    font-size: 30px;
    position: absolute;
    right: 0px;
    right: 40px;
    top: 10px;
    font-family: permanent marker;
    cursor:pointer;
    display:none;
}

.tool_item .close:hover {
	color:#ff4c4c;
}

.tool_content {
	margin-left: 145px;
    max-width: 1000px;
    padding-bottom: 20px;
}

.tool_content p {
	line-height: 32px;
    font-size: 16px;
} 

.tool_count {
    margin: 15px 0 0 0;
    font-family: klinic_slabmedium_italic;
    font-size: 17px;
    border-bottom: 1px dashed rgba(255,255,255,.25);
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.tool_other_funnels .fa-filter {
    opacity: .4;
    position: relative;
    top: 1px;
    margin-right: 3px;
}

.tool_link {
	background: #f8f8e7;
	color: #444;
	padding: 4px 8px;
	border-radius: 2px;
}

.tool_link:hover {
	background:#ff4c4c;
	color: #444;
}

.tool_other_funnels {
    display: block;
    font-family: klinic_slabbook;
    color: #f8f8e7;
}

#calc_values, #calc_revenue, #calc_front, .calc_continuity_box {
	padding: 50px 30px 10px 30px!Important;
}

.red_border {
	border: 5px solid #ff4c4c!Important;
}

.calc_box {
	background:#eef2e0;
	margin-bottom:30px;
	border-radius:4px;
	padding-top: 25px;
}

.calc_box h4, .calc_box .price, .calc_box input[type="number"] {
	color:#4db152;
	font-size:26px;
}

.calc_box .price .fa {
    font-size: 15px;
    margin-left: 6px;
    color: #7c7b72;
    opacity: .3;
    position: absolute;
    top: 8px;
    width: 24px;
    height: 24px;
}

.calc_box h4 {
    font-family: klinic_slabmedium_italic;
    background: #7CC47C;
    color: #fff;
    font-size: 17px;
    padding: 3px 12px;
    border-radius: 4px 0 4px 0;
    position: absolute;
    margin-top: 0;
    top: 0px;
    left: 0px;
    z-index: 1;
}

/*
#calc_offers h4 {
	padding:30px 30px 0px 30px;
	margin-bottom:0px;
}
*/

.calc_box .price {
	font-family:klinic_slabmedium;
}

.calc_box .amt {
	margin-left:2px;
	font-family:klinic_slabbold;
}

.calc_box .lt_amt {
	font-size: 18px;
	opacity: .9;
}

.calc_box .stat h5 {
	font-family:raleway;
	font-weight:700;
	color:#7c7b72;
	line-height: 25px;
	font-size: 17px;
}

.calc_box .offer_stat h5 {
    width: 70%;
}

.calc_box .offer_stat h5 .fa {
	margin-right: 7px;
	opacity: .65;
	display:inline-block!important;
}

.calc_box .stat h5 span {
	font-family:klinic_slabbook_italic;
	font-size:16px;
	display:block;
	opacity:.7;
}

#calc_values .stat, #calc_revenue .stat, #calc_front .stat, .calc_continuity_box .stat {
	padding-bottom:25px;
}

#sales_conversion {
	padding-bottom: 0px!important;
}

#sales_conversion {
	margin-bottom: -10px;
}

/*
#avv, #isr {
	padding-bottom: 10px!important;
} 
*/

.calc_box input[type="number"] {
	font-size: 23px;
	display: inline-block;
	width: 80px;
	height: 55px;
	text-align:center;
	border-radius:8px;
	border:5px solid #f8faf0;
	box-shadow:0px 1px 3px rgba(0,0,0,.25) inset;
	font-family:klinic_slabbold;
	transition:0s;
}

.calc_box input[type="number"]:focus {
	border:5px solid #4db152;
	background:#fff;
	box-shadow:none;
}
 
#amt_visitors input[type="number"] {
	width:120px!important
}

.offer_stat_multi {
}

.calc_fixed {
    position: fixed;
    top: 80px;
    right: 0px;
}

.calc_box .offer_stat {
	padding:25px 30px;
}

.calc_box .offer_row:nth-child(odd) {
	background:#e7ebda;
}

.calc_box .offer_stat:last-child, .calc_box .offer_row:last-child {
	border-radius:0px 0px 4px 4px;
}

.calc_box .offer_stat input[type="number"] {
	position: absolute;
	right: 55px;
	top: 27px;
}

.calc_box .offer_stat .percent {
	position: absolute;
	right: 30px;
	top: 41px;
	color: #828178;
	font-family: klinic_slabbold;
	font-size: 26px;
}

.calc_box .front_end_stat .percent {
	margin-left:5px;
    color: #828178;
    font-family: klinic_slabbold;
    font-size: 26px;
}

.payment_type, .net_payout {
	display:none;
}

.num_installments {
	font-family: klinic_slabmedium_italic;
	font-size: 14px;
	margin-left: 7px;
	color: #7c7b72;
	opacity: .7;
}

.installments_net_diff {
    font-size: 17px;
    letter-spacing: .05em;
    font-family: klinic_slabbold_italic;
    margin-left: 6px;
    color: #4db152;
}

.or {
	background: #f8f8e7;
    color: #4db152;
    font-family: pacifico;
    font-size: 26px;
    border-radius: 100%;
    width: 48px;
    position: absolute;
    height: 48px;
    top: -24px;
    left: 50%;
    margin-left: -20px;
    text-align: center;
    line-height: 40px;
    z-index: 1;
}

.equal100 {
    background: #f8f8e7;
    color: #4db152;
    position: absolute;
    bottom: -19px;
    right: -19px;
    padding: 4px 8px;
    border-radius: 4px;
    box-shadow: 2px 1px 4px 0px rgba(0,0,0,.05);
    font-family: klinic_slabbold;
    font-size: 19px;
    z-index: 1;
}

.not100 {
	color: #ff4c4c;
}

.pickone_cover {
	background: #EEF2E0;
	height: 4px;
	position: absolute;
	top: -4px;
	left: 0;
	width: 50%;
}

#calc_front {
	margin-bottom:53px;
	padding-bottom: 0px;
}

.num_sales_box {
	text-align:center;
	top: 21px;
}

.num_sales {
    background: #4db152;
    color: #eef2e0;
    font-family: raleway;
    font-weight: 600;
    font-size: 18px;
    padding: 7px 17px;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: .075em;
}

.num_sales span {
	background:#4db152;
	color:#fff;
	font-family:klinic_slabmedium;
	font-size: 30px;
	display:inline-block;
	margin:auto;
	border-radius:4px;
}

.calc_note {
	color: #a2a291;
	font-family: klinic_slabbook_italic;
	background:#f0f0dd;
	padding: 15px 30px;
}

.calc_note p {
	margin-bottom: 0px;
	line-height: 24px;
	font-size: 15px;
}

.calc_note p span {
	font-family:klinic_slabmedium;
}

.cont_stat .retention_label {
    margin-left: 5px;
    font-family: klinic_slabbold_italic;
    color: #7c7b72;
    letter-spacing: .05em;
}


/*** FUNNELS PAGE ***/

body.funnels h2.counthead, body.word-lists h2.counthead {
    position: relative;
    top: -22px;
    display: inline-block;
    padding: 0px 20px;
}

.funnel_count_container {
	text-align:center;
	margin: -15px 0;
}

.wordcount_container {
    text-align: center;
    margin-top: -30px;
}

.funnel_item_photos_container {
	overflow: hidden;
	height: 50px;
}

.funnel_item_photos {
    width: 125%;
    height: 50px;
    opacity: 0.6;
    box-shadow: 0 -3px 15px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 -3px 15px rgba(0,0,0,.5);
    -moz-box-shadow: 0 -3px 15px rgba(0,0,0,.5);
}

.funnel_item_photos img {
	float:left;
}

.funnel_label {
    position: absolute;
    z-index: 10;
    top: 4px;
    left: -11px;
}

.funnel_label:after {
	top: 25px;
	left: 0px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 57, 57, 0);
	border-top-color: #c23939;
	border-left-width: 11px;
	border-top-width: 6px;
	border-right-width: 0px;
}

.funnel_label span {
	background: #ff4c4c;
	color: #fff;
	padding: 3px 8px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .1em;
	position: relative;
	font-family: sucrosebold_one;
}

.funnel_item_details {
    margin-top: -5px;
    padding-bottom: 8px;
    padding-top: 5px;
    background: #fdfdf6;
    border-top: 1px solid #edede5;
    text-align:center;
}

.trans_amt {
    color: #4db152;
    font-family: pacifico;
    letter-spacing: 0em;
    font-size: 14px;
}

.trans_amt .fa {
	margin-right: 1px;
}

.stages_amt, .tool_amt, .resource_amt, .email_amt {
    margin-left: 10px;
    font-size: 14px;
    font-family: klinic_slabmedium;
}

.stages_amt .fa, .tool_amt .fa, .resource_amt .fa, .email_amt .fa {
    opacity: .75;
    font-size: 11px;
}

/*

.funnel_label .fa-filter {
    color: #fff;
    background: #ff4c4c;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 12px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

*/

/*** FULL TEXT OVERLAY ***/

#fulltext {
background:url("../img/linedpaper.png");
padding: 25px;
width: 104%;
margin-left:-2%;
}

#fulltext-inner {
 margin: auto;
 max-width: 800px;
 width: 100%;
}

#fulltext h1 {
font-size:24px;
}

#fulltext .mfp-close {
    position: fixed;
    right: 25px;
}


/*** DASHBOARD ***/

/** new dashboard - 5/31/22 **/

.swiped_ecosystem_section h2 {
	text-align:center;
	font-family:Raleway;
	font-weight:800;
	letter-spacing:.025em;
	font-size:23px;
	margin:16px 0 20px 0;
}

.swiped_ecosystem_section h2 .fa-globe {
	color:#4DB152;
	margin-right:4px;
}

.swiped_ecosystem_section h2 span.swipedco_span {
	font-family:'klinic_slabbold_italic';
	color:#ff4c4c;
	font-size:105%;
	position:relative;
}

.swiped_ecosystem_section h2 span.ecosystem_span {
	color:#4DB152;
	font-family:'Pacifico';
	text-transform:capitalize;
	font-weight:normal;
	letter-spacing:0;
	font-size:95%
}

.ecosystem_item_outer {
	border: 4px #fff solid;
    margin-bottom: 20px;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
}

.ecosystem_item_inner {
    padding: 14px;
    box-shadow: inset 0px 0px 10px 0 rgb(0 0 0 / 8%);
    overflow: hidden;
    background: url(../img/bg.png)!important;
}

.ecosystem_item_inner h3 {
	font-family:'Raleway';
	font-size:16px;
	font-weight:600;
	letter-spacing:.01em;
	color:#4DB152;
	line-height:23px;
	margin-top:0;
	z-index: 1;
    position: relative;
}

.ecosystem_item_inner h3 span {
	font-weight:800;
	color:#227523;
}

.ecosystem_item_bg {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.ecosystem_item_title {
	font-family:'Raleway';
	font-size:16px;
	font-weight:600;
	letter-spacing:.01em;
	color:#4DB152;
	line-height:23px;
	margin-top:0;
	text-transform:capitalize;
}

.ecosystem_item_text {
	font-size:12px;
	font-weight:600;
	color:#918e8e;
	line-height:21px;
}

.ecosystem_item_cta {
	text-align:center;
	background:#fafbff;
	border-radius:2px;
	color:#3e589c;
	margin-top:19px;
	font-size:14px;
	font-weight:800;
	padding:6px;
	text-transform:capitalize;
	box-shadow:0 0 4px 0 rgb(0 0 0 / 20%);
}

.ecosystem_item_connector {
      height:5px;
      width: 53px;
      background:#fff;
      position:absolute;
      right:-35px;
      top:51px;
      box-shadow:3px 0px 3px 0px rgb(0 0 0 / 10%);
}


/** END new dashboard - 5/31/22 **/

.memos {
    background: rgba(245,256,0,.04);
    box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    -moz-box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    -webkit-box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    top: -3px;
    margin-top: 20px;
    padding: 15px 25px;
    border: 4px solid lightyellow;
    z-index:1;
    overflow:hidden;
}

.memos .fa-newspaper-o {
    font-size: 120px;
    position: absolute;
    right: 5px;
    opacity: .075;
    top: -2px;
    transform: rotate(9deg);
    -moz-transform: rotate(9deg);
    -webkit-transform: rotate(9deg);
    display:none;
}

.memos h3 {
    font-family: sucrosebold_one;
    margin-top: 0px;
    font-size: 16px;
    color: #444;
    opacity: .9;
}

.memos .fa-list {
    margin-right: 8px;
}

.memo h4 {
    font-family: raleway;
    font-weight: 600;
    letter-spacing: .025em;
	font-size: 14px;
	opacity: .75;
	cursor:pointer;
	line-height: 22px;
}

.memo h4 .memo_date {
	font-weight: 500;
}

.memo h4:hover {
	color:#ff4c4c;
	opacity: 1;
}

.memo h4.active {
	font-weight:700;
}

.memo:last-child h4 {
	margin-bottom:0;
}

.memo .open_close {
	margin-right: 8px;
}

.memo .fa-plus-square, .memo .fa-minus-square {
    color: #ff4c4c;
}

.memo_desc {
	display:none;
    margin-top: 6px;
    opacity: 0.8;
    max-width: 700px;
}

.memo_desc p {    
	margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
}

.memo_desc_pop {
    background: #fff;
    padding: 20px 30px;
    margin: 30px auto;
    max-width: 700px;
}

.memo_desc_pop h2 {
    font-size: 20px;
    letter-spacing: .025em;
    font-family: raleway;
    font-weight: 800;
    color: #ff4c4c;
    padding-bottom: 12px;
    border-bottom: 1px dashed #CBCAC1;
    margin-bottom: 15px;
}

.memo_desc_pop a {
	font-weight:inherit;
}

.memo_desc_pop strong a {
	font-weight:bold;
}

.memo_desc_pop .date {
	margin-bottom: 10px;
	font-family: klinic_slabmedium;
}

.memo_desc_pop .date .fa {
	margin-left: 0px;
	margin-right: 4px;
	font-size: 12px;
	position: relative;
	top: -1px;
}

.memo_desc_pop li {
    letter-spacing: 0.05em;
    font-size: 14px;
    padding-left: 0px;
    margin-left: 10px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-left: 3px;
}

.insiders_bg {
    font-family: sucrosebold_one;
    color: #fff;
    font-size: 200px;
    top: 60px;
    transform: rotate(-2deg);
    display: inline-block;
    position: relative;
    opacity:.8;
}

.welcome_name {
    font-family: sucrosebold_one;
    font-size: 38px;
    margin-top: -38px;
    line-height: 38px;
}


.welcome_name.basic-access {
	font-family:permanent marker;
	font-size:36px;
}

.insiders-menu {
	position:relative;
	display: inline-block;
	width:100%;
}

h2.insiders-menu-heading {
	font-family: sucrosebold_one;
	color: #ff4c4c;
	z-index:1;
	position:relative;
}

h2.insiders-menu-heading i.fa {
    font-size: 24px;
    color:#555;
}

h2.insiders-menu-heading b { 
	font-family: raleway;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 900;
	color: #555;
}

h2.insiders-menu-heading span {
    font-family: pacifico;
    text-transform: lowercase;
    color: #555;
}

h2.insiders-menu-heading .annual-only {
    font-size: 12px;
    font-family: raleway;
    font-weight: 600;
    letter-spacing: .05em;
    transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    position: relative;
    background: #555;
    color: #F8F5E5;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    top: -4px;
    line-height: 17px;
}

h2.insiders-menu-heading .annual-only .fa {
	color: #F8F5E5;
	font-size:inherit;
}

#dashboard-top {
	background:url("../img/swiped-dashboard-bg.png") repeat;
	background-position: 0 -46px;
	background-size: 65%;
}

.dashboard-topbar {
    background:rgba(241,239,225,.75);
    padding:15px 0;
    border-bottom: 3px solid #fff;
    letter-spacing: .05em;
    color: #646462;
    font-size: 16px;
    text-align: left;
}

.dashboard-topbar .dashboard-access-details {    
    float: left;
}

.dashboard-topbar .dashboard-access-details .dashboard-access {   
    display: block;
    font-family: sucrosebold_one;
    color: #ff4c4c;
    font-size: 18px;
    letter-spacing: .05em;
}

.dashboard-topbar .dashboard-access-details .dashboard-access .fa-id-badge { 
	font-size: 18px;
}

.dashboard-topbar .dashboard-access-details .dashboard-access span.basic-access {  
	font-family: raleway;
	font-size: 16px;
	letter-spacing: .075em;
	font-weight: 900;
	text-transform: uppercase;
}

.dashboard-topbar .dashboard-access-details .dashboard-access-to { 
	font-size: 15px;
	font-weight: 600;  
}

.dashboard-topbar .dashboard-access-details .dashboard-access-to b {   
	font-family:permanent marker;
	font-weight:lighter;
}

.dashboard-topbar .dashboard-access-details .dashboard-access-to span {   
	opacity:.5;
}

.dashboard-topbar .dashboard-thank-you {  
    float: right;
    font-family: klinic_slabmedium_italic;
    font-size: 17px;
    line-height: 51px;
}

.dashboard-topbar .dashboard-thank-you span {   
    color: #ff4c4c;
}

.dashboard-topbar .dashboard-thank-you .fa-smile-o {
    font-size: 18px;
    position: relative;
    top: 1px;
    margin-left: 2px;
}

.dashboard-site-tour {
	display: inline-block;
	float: right;
}

.dashboard-site-tour a {
    color: #fff;
    background: #ff4c4c;
    padding: 10px 14px;
    border-radius: 2px;
    font-weight: 600;
    line-height: 53px;
}

.dashboard-site-tour a:hover {
	color:#fff;
	background:#3E589C;
}

.dashboard-main-nav {   
    margin:30px auto 15px auto;
}

.dashboard-main-nav a {
    color:#555;
    border:5px solid #fff;   
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    padding: 20px;
    border-radius: 2px;
    letter-spacing: .075em;  
    background: linear-gradient(to left, transparent 50%, white 50%);
    background-size: 200% 100%;
    background-position:right bottom;
    transition:all .2s ease;
	-webkit-transition::all .2s ease;
	-moz-transition::all .2s ease;
	-o-transition::all .2s ease;
	width: 100%;
	display: inline-block;
	margin-bottom:20px;
}

.dashboard-main-nav a:hover {
    background-position:left bottom;
    color:#ff4c4c;
}

/*
.dashboard-main-nav i.fa {
    font-size:24px;
    position:relative;
    top:3px;
    margin-right: 4px;
} */

.dashboard-main-nav i.fa {
    font-size: 24px;
    position: absolute;
    margin-top:1px;
}

.dashboard-main-nav span {
    padding-left: 38px;
    display: inherit;
}

.dash-btn a {
    background: rgb(85, 85, 85);
    padding: 20px; 
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-left: 7px solid #ff4c4c;
    color:#fff;
    display:inline-block;
    margin-bottom:20px;
}

.dash-btn a:hover {
	background:#ff4c4c;
}

.dash-btn p {
	margin-bottom:0;
	font-family: klinic_slabbook_italic;
	font-size: 15px;
	color: rgba(255,255,255,.8);
}

.dash-btn h4 {
	font-weight: 800;
	letter-spacing:.1em;
	text-transform: uppercase;
	font-size: 18px;
	color:#fff;
	font-family:raleway;
	margin-top: 0;
	margin-bottom: 1px;
}

.dash-btn h4 span {
	font-weight:700;
}

.dash-btn span.insiders {
    position: absolute;
    top: 10px;
    right: 25px;
    color: lightyellow;
    font-family: sucrosebold_one;
    font-size: 14px;
    transform: rotate(-9deg);
    border-bottom: 1px solid;
    line-height: 17px;
    opacity: .75;
}

.dash-btn .fa {
	font-size: 200px; 
	position: absolute;
	right: 22px;
	opacity: .2;
	color: #F7F7E9;
	top: -5px;
	transform: rotate(9deg);
}

.dash-btn .fa:hover {
	color: #F7F7E9;
}

.dash-btn .coming_soon {
    position: absolute;
    color: #fff;
    font-family: permanent marker;
    font-size: 24px;
    left: 62%;
    margin-left: -130px;
    z-index: 10;
    top: 47px;
    transform: rotate(-9deg);
    border-bottom: 2px solid;
    padding-bottom: 10px;
}

#promotion-details {
    background: #fff;
    margin: auto;
    max-width: 600px;
    padding: 20px 30px;
}

#promotion-details h4 {
    font-family: raleway;
    font-weight: 800;
    font-size: 23px;
    text-align: center;
    margin-bottom: 20px;
}

#promotion-details li {
    border: 3px dashed #ff4c4c;
    padding: 15px;
    text-align: center;
    margin-bottom: 20px;
    list-style: none;
    font-family: klinic_slabmedium;
	font-size: 21px;
}

.coming-soon-cover {
    background: rgba(247,248,230,.8);
    width: 100%;
    height: 112%;
    position: absolute;
    z-index: 10;
    font-size: 35px;
    font-weight: 900;
    padding: 75px;
    color: #444;
    text-align:center;
    margin-top:-15px;
    top:0px;
}

.coming-soon-cover-title span {
    font-family: sucrosebold_one;
    font-size: 50px;
    font-weight: 100;
    line-height: 60px;
}

.coming-soon-cover-notice {
	color: #ff4c4c;
	font-family: permanent marker;
	border-bottom: 3px solid;
	display: inline-block;
	padding-bottom: 10px;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	margin: 10px 0 20px 0;
}

.coming-soon-cover-btn {
	margin-top: -45px;
}

.coming-soon-cover-btn input[type="submit"] {
	color: #F7F4EA;
    padding: 15px 20px!important;
    font-size: 22px;
    font-weight: 600;
    border-radius: 5px;
    background: rgba(77,177,82,.8);
    box-shadow: 0 0 70px 0 rgba(0,0,0,.3)!important;
    -webkit-box-shadow: 0 0 70px 0 rgba(0,0,0,.3)!important;
    -moz-box-shadow: 0 0 70px 0 rgba(0,0,0,.3)!important;
    text-transform:capitalize;
}

.coming-soon-cover-btn input[type="submit"]:hover {
	 background: rgba(77,177,82,1);
	 opacity:1;
}

.coming-soon-cover-btn .gform_confirmation_message {
    margin-top: 50px;
    background: rgba(77,177,82,.8);
    padding: 15px 30px;
    color: #fff;
    line-height: 35px;
    font-size: 22px;
    letter-spacing: .025em;
    border-radius: 4px;
    display:inline-block;
    font-weight: 700;
}

.dashboard-guide {
}

.dashboard-guide-subhead {
    opacity: .7;
    font-size: 15px;
    font-weight: 600;
    margin-top: -5px;
    position:relative;
    z-index:1;
}

.dashboard-guide-item {
	border-bottom: 3px solid #fff;
	padding: 13px 0;
}

.dashboard-guide-item:hover {
    background: rgba(255,255,255,.6);
}

.dashboard-guide-item.active {
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.05);
    position: relative;
    z-index: 1;
    background:#fff;
}

.dashboard-guide-item.active:hover {
	background:#fff;
}

.dashboard-guide-item span {
	display: inline-block;
	width: 80%;
	margin-left: 18px;
	line-height:24px;
}

.dashboard-guide-item:hover .fa-chevron-right, 
.dashboard-guide-item.active .fa-chevron-right {
	color:#ff4c4c;
	opacity:1;
	margin-left:16px;
	transition:.5s;
	-moz-transition:.5s;
	-moz-transition:.5s;
}

.dashboard-guide-item:hover .open_close, .dashboard-guide-item.active .open_close {
	margin-right:16px;
	transition:.5s;
	-moz-transition:.5s;
	-moz-transition:.5s;
}

.dashboard-guide-item:hover h4 span, .dashboard-guide-item.active h4 span {
	margin-left:32px;
	transition:.5s;
	-moz-transition:.5s;
	-moz-transition:.5s;
}

.dashboard-guide-item:hover h4 {
	cursor:pointer;
}

h4.dashboard-guide-title {
    font-family: raleway;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    margin: 0px;
}

h4.dashboard-guide-title.bold {
	font-weight: 700;
}

h4.dashboard-guide-title .fa-chevron-right, h4.dashboard-guide-title .fa-circle-o {
    opacity: .4;
    font-size: 75%;
	position: absolute;
	left: 0;
	top: 19px;
}

.dashboard-guide-desc {
    margin-left: 32px;
    display: none;
}

.dashboard-guide-desc p {
    font-size: 15px;
    opacity: .8;
    max-width: 650px;
    line-height: 25px;
    margin-top: 10px;
}

.dashboard-guide-desc p:last-child {
    margin-bottom: 0px;
}

.dashboard-guide-desc li {
	font-weight: 400;
    font-size: 15px;
    opacity: .8;
    max-width: 650px;
    line-height: 25px;
    margin-top: 10px;
    margin-left: 15px;
}

.dashboard-guide-item .open_close {
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 52px;
	color: #ff4c4c;
	font-weight: 100;
	cursor:pointer;
}

.dashboard_support {
	margin-bottom: -30px;
}

.dashboard_support h2 {
    font-family: raleway;
    font-weight: 600;
    font-size: 17px;
    margin-top: 50px;
    margin-bottom: 0;
    border: 2px solid rgba(111,190,112,.18);
    padding: 20px;
    border-radius: 6px;
    background: rgba(111,190,112,.05);
    line-height: 26px;
}

.dashboard_support h2 .fa {
    margin-right: 4px;
    color: #4DB152;
}

.dashboard_support_form {
	display:none;
	padding: 20px 40px;
	background: #fff;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
	margin-top: 30px;
}

.dashboard_support_form .gform_confirmation_message {
    color: #4DB152;
    font-family: sucrosebold_one;
}

#swipe_hotline_form {
	background:#fff;
	padding:20px 40px;
	max-width: 600px;
	margin: 20px auto;
}

#swipe_hotline_form h2 {
    font-family: sucrosebold_one;
    color: #ff4c4c;
    text-align: center;
    /* font-size: 32px; */
}

#swipe_hotline_form h2 span {    
	display: block;
    font-family: pacifico;
    text-transform: lowercase;
    color: #444;
    padding-bottom: 10px;
    border-bottom: 3px solid #ff4c4c;
    margin-bottom: 10px;
}

#swipe_hotline_form p {
	line-height:24px;
}

#swipe_hotline_form .gform_confirmation_message {
	background: #4DB152;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 4px;
}

#swipe_hotline_form iframe {
	width:100%;
}

.legends_menu_item {
    max-width: 235px;
    height: 200px;
    display: inline-block;
    text-align: center;
    position: relative;
    min-width: 208px;
    margin-bottom: 60px;
    transition:.5s;
    -webkit-transition:.5s;
    -moz-transition:.5s;
}

.legends_menu_item:hover {
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

.legend_menu_bg {
    background-image: url('../img/dashboard-legends.png');
    background-color: #403F39;
    height: 100%;
    transition:.3s;
    -webkit-transition:.3s;
    -moz-transition:.3s;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    text-align:center;
}

.legend_menu_bg.hopkins {
	background-position: -13px -5px;
}

.legend_menu_bg.ogilvy {
	background-position: -11px -224px;
}

.legend_menu_bg.schwartz {
	background-position: -433px -12px;
}

.legend_menu_bg.halbert {
	background-position: -657px -10px;
}

.legend_menu_bg.collier {
	background-position: -880px -10px;
}

.legend_menu_bg.caples {
	background-position: -445px -225px;
}

.legend_menu_bg.sackheim {
	background-position: -676px -229px;
}

.legend_menu_bg span {
    bottom: 12px;
    position: absolute;
    width: 100%;
    left: 0px;
    color: #fff;
    font-family: klinic_slabmedium;
    font-size: 18px;
    letter-spacing: .05em;
}

.legends_swipe_amt {
    color: #f7f7e8;
    background: #403F39;
    font-family: klinic_slabmedium;
    letter-spacing: .05em;
    font-size: 17px;
    padding: 5px 0;
    transition:.3s;
    -webkit-transition:.3s;
    -moz-transition:.3s;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
}

.legends_menu_item a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.legends_menu_item a:hover {
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.25);
}

.legends_menu_item a:hover .legend_menu_bg {
	background-color:#ff4c4c;
}

.legends_menu_item a:hover .legends_swipe_amt {
	background:#ff4c4c;
}

.additional_features {
	margin-top: 13px;
}

.additional_features li {
    margin:15px 0 40px 0;
}

.feature_image {
    left: 0px;
    position: absolute;
    background-image: url('../img/additional-features.png');
    background-size: 475px;
    height: 160px;
    width: 154px;
    top: -21px;
}

.advancednav_feature {
	background-position:-6px 0px;
}

.powerphrase_feature {
	background-position: -160px 0px;
}

.membercollect_feature {
	background-position: -320px 0px;
}

.feature_content {
	margin-left:146px;
}

.feature_content p {
    margin-top: 2px;
    font-size: 14px;
    opacity: .8;
    margin-bottom:3px;
}

.feature_content a {
    font-size: 14px;
    font-weight: 600;
}s

@media only screen and (max-width: 765px) {
	
	a.dashboard-main-nav-btn {
		font-size:16px;
		margin-bottom: 15px;
	}
	
	.dash-btn a {
		margin-bottom: 10px;
	}

}

@media only screen and (max-width: 480px) {
	
	.insiders_bg {
		left: -30px;
		top:30px;
	}
	
	.welcome_name {
		font-size: 28px;
		margin-top: -78px;
	}
	
	.dashboard-site-tour {
		float:none;
	}
	
	.dashboard-topbar {
		text-align:center;
	}
	
	.dashboard-topbar .dashboard-thank-you {
		display:none;
	}
	
	.dashboard-topbar .dashboard-access-details .dashboard-access-to { 
		display:none;
	}
	
	.dashboard-topbar .dashboard-access-details {
		float:none;
	}
	
	h2.insiders-menu-heading {
		font-size:21px;
		margin-bottom: 15px;
	}
	
	.dashboard-main-nav span {
		font-size: 15px;
	}
	
	.dash-btn a {
		padding: 25px 20px;
		width:100%;
	}
	
	.dash-btn p {
		display:none;
	}
	
	.dash-btn .fa {
		font-size: 111px;
	}
	
}


/*** REQUESTS ***/

#request_list {
	width:100%;
	max-width: 950px;
	margin: auto;
}

.request {
    width: 100%;
    display: inline-block;
    padding: 11px 15px;
    background: #fefefe;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 15%);
    margin-bottom: 2px;
}

.request_head {
    width: 100%;
    display: inline-block;
    padding: 0px 0 5px 0;
}

.requests_headline_icon {
    width: 48px;
    position: relative;
    top: -5px;
    margin-right: 5px;
}

.cool {
    border: 2px solid #fff;
    background: rgba(255,255,255,.2);
    padding: 10px 20px;
    margin-bottom: 20px;
}

.cool_head { 
	color:#ff4c4c;
	font-weight: 700;
	font-size: 15px;
}

.cool_head a { 
	font-weight: 700;
}

.cool_note { 
	font-size:13px;
	line-height: 20px;
	font-weight: 600;
	color: #78776e;
}

.input_yellow_focus:focus {
	border: 4px solid #ffea81!important;
	background:rgba(255,255,255,.5)!important;
	transition:.1s!important;
	box-shadow:none!important;
}

/*** OLD REQUESTS CODE ***/

.request_confirm {
    text-align: center;
    background: #70C074;
    color: #fff;
    padding: 16px;
    position: relative;
    width: 100%;
}

.request_confirm .fa-check-circle {
	margin-right: 5px;
	font-size: 18px;
}

span.request_label {
    color: #ff4c4c;
    font-family: klinic_slabbook_italic;
}

.request_name, .request_date, .request_user, .request_status, .request_comments, .request_votes {
	float:left;
}

.request_head .request_name, .request_head .request_date, .request_head .request_user, .request_head .request_status, .request_head .request_comments, .request_head .request_votes {    
	font-family: pacifico;
    font-size: 19px;
    color: #ff4c4c;
    text-transform: capitalize;
    letter-spacing: 0em;
}

.request_head .request_name {
	left:13px;
}

.request_name {
    width: 55%;
}

.request_name a {
	font-weight: 700; 
    letter-spacing: .05em;
    /* font-family: sucrosebold_one; */
}

.request_featured_image {
    position: absolute;
    width: 44px;
    height: 44px;
    top: -32px;
    left: -22px;
}

.request_featured_image img {
    width: 44px;
    height: 44px;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 20%);
    position: absolute;
    top: 25px;
    z-index: 1;
    border: 2px solid #fff;
}

.request_featured_image img:hover, .request_name:hover img {
	transform: rotate(-3deg);
}

.request_featured_image_back {
    height: 45px;
    width: 45px;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 20%);
    top: 24px;
    display: block;
    transform: rotate(9deg);
    margin-left: 0px;
    z-index: 0;
}	

.request_name_link {
	padding-left:34px;
	display: inline-block;
}

.request_date {
    width: 15%;
    font-family: klinic_slabmedium;
    letter-spacing: .05em;
}

.request_user {
    width: 13.33%;
    font-family: klinic_slabmedium_italic;
    letter-spacing: .05em;
}

.request_status {
    width: 15%;
    font-size: 12px;
    letter-spacing: .1em;
}

.request_status .fa {
    font-size: 19px;
    margin-right: 8px;
    position: relative;
    top: 3px;
	width: 22px;
	opacity: .8;
}

.request_status .fa-check-circle {
    color: #4DB152;
    font-size: 22px;
    line-height: 18px;
    top: 5px;
    position: relative;
}

.request_status_note, .request_status_link {
    color: #4DB152;
    border: 1px solid;
    padding: 3px 5px;
    font-weight:600;
    margin-right: 8px;
    border-radius: 2px;
}

.request_status_note_active, .request_status_link_active {
    color: #fff!important;
    background: #4DB152!important;
    border: 1px solid #4DB152;
}

.request_status_link:hover, .request_status_note:hover {
    color: #fff;
    background: #4DB152;
    border: 1px solid #4DB152;
}

.request_comments {
    width: 15%;
    font-size: 17px;
    font-family: klinic_slabbook;
}

.request_comments .fa {
	position: relative;
    left: -10px;
}

.request_votes {
    width: 13.33%;
    text-align: right;
}	

.request .watch-action {
    background: none!important;
    box-shadow: none;
    float: right;
    margin: 0px;
    padding:0px;
    display: inline-block;
    top:5px;
}

.request .lbg-style1 .lc, .request .lbg-style1-active .lc {
    color: #3e589c;
    font-size: 16px;
    margin-right: 5px;
}

.request .lc:before {
    content: "\f087";
    color: #3e589c;
    font-size: 16px;
}

.request .watch-action .status {
    color: #3e589c;
    font-family: klinic_slabbook_italic;
    opacity: .75;
    font-size: 13px;
    padding: 0px;
    line-height: 22px;
}

.request_status_span {
	font-family: pacifico;
	color: #ff4c4c;
}

.request_note, .request_links {
    border: 1px dashed #CBCAC1;
    padding: 25px 20px 20px 20px;
    font-family: klinic_slabbook_italic;
    max-width: 550px;
    width: 100%;
    margin: 30px auto;
    line-height: 30px;
    text-align: left;
    font-size: 16px;
}

.request_note_container, .request_links_container {
	display:none;
}

.request_note h4, .request_links h4 {
    background: #fdfdfd;
    color: #4db152;
    font-family: raleway;
    font-size: 14px;
    font-weight: 700;
    left: -13px;
    letter-spacing: 0.15em;
    padding: 12px;
    position: absolute;
    text-transform: uppercase;
    top: -22px;
}

.request .request_note, .request .request_links {
	margin: 30px 30px 30px 0px;
	float:left;
}

.request_link {
    margin-bottom: 10px;
}

.request_link img {
	display: inline-block!important;
    margin-right: 15px!important;
}

.request_note ul {
	margin-bottom:0px;
	margin-left:15px;
}

.status_tag {
    border: 2px solid #FFFFFF;
    border-radius: 4px;
    color: #7C7B72;
    font-size: 0.7em;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-left: 10px;
    padding: 4px 8px;
    position: relative;
    text-transform: uppercase;
    display:inline-block;
}

.status_tag_fulfilled {
	color:#fff;
	background: #4db152;
	border:1px solid #4db152;
}

/*** MY ACCOUNT PAGE ***/

.woocommerce-account .woocommerce-MyAccount-content {
	width:100%;
	float:none;
}

.woocommerce-MyAccount-navigation {
	display:none;
}

.woocommerce-account .woocommerce-MyAccount-content #place_order, 
.woocommerce-account .woocommerce-MyAccount-content .add_payment_method {
	max-width:inherit;
	width:auto;
	background: none!important;
	padding: 15px 20px!important;
	color: #4db152 !important;
	border: 2px solid;
	margin-bottom: 0;
	text-transform: capitalize!important;
	font-weight: 600;
	font-size:15px;
	box-shadow:none!important;
}

/* Fix Amount Class Opacity Used Elsewhere */
.woocommerce .amount {
	opacity:1;
}

/*** CART ***/

.product-remove {
	position:relative;
}

.product-remove a {
	color:#ff4c4c!important;
	line-height:22px!important;
}

.product-remove a:hover {
	background:#ff4c4c!important;
	color:#fff!important;
}

.cart_totals h2 {
	display:none!important;
}

.cart_totals .shipping {
	display:none;
}

.woocommerce table.shop_table tbody td.product-name .product-name-wrap {
    position: relative;
    overflow: hidden;
    display: table;
    height:100px;
}

.woocommerce table.shop_table tbody td.product-name .product-name-wrap .product-name-inner {
    display: table-cell;
    vertical-align: middle;
}

.woocommerce table.shop_table tbody td.product-name img {
    width: 100px;
    float: left;
    margin-right: 20px;
}

.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
    font-size: inherit;
}

.woocommerce td.product-name dl.variation, .woocommerce td.product-name dl.variation dd {
	margin:0;
	font-family: klinic_slabbook_italic;
}

.woocommerce td.product-name dl.variation dt {
	margin:0 3px;
}

.woocommerce td.product-name dl.variation dd {
	padding:0;
}

.woocommerce table.shop_table {
	border:none;
	margin:0;
	border-collapse:collapse;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td {
    font-weight: 600;
    border-top: 1px dashed #CBCAC1;
}

.woocommerce table.shop_table td {
    text-align: right;
}

/* Payment Method Table Should Be Aligned LEFT */
.woocommerce table.shop_table td.payment-method-expires, .woocommerce table.shop_table td.payment-method-method {
	text-align:left;
}

.woocommerce table.shop_table th {
	padding:12px;
}

.woocommerce table.cart td, .woocommerce table.cart th {
	padding: 12px 0px;
	text-align:left;
}

.woocommerce table.cart .coupon {
	display:none;
}


.woocommerce .checkout table.shop_table {
	/* display:none; */
}

.woocommerce table.shop_table th.product-total {
	text-align:right;
}

.woocommerce table.shop_table .shipping th {
    padding: 10px 15px;
    font-family: raleway;
    font-weight: 500 !important;
}

.woocommerce table.shop_table .order-total th {
	padding:10px 15px;
	font-family: pacifico;
	font-weight: normal !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top:none;
}

.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	text-align: left;
	padding-left: 20px;
}

.woocommerce-checkout .cart-collaterals .cart_totals tr td {
	text-align: right;
	padding-right: 20px;
}

.order-total-new {
	text-align:right;
	font-family:pacifico;
}

.order-total-new .amount {
    font-size: 18px;
    font-family: raleway;
    font-weight: 600;
}

.cart-contents-count:before {
	font-family:FontAwesome;
	content:"\f290";
	margin-right:5px;
}

tr.cart-discount th {
    display: inline-block;
    padding-right: 6px !important;
    color: #4db152;
    font-weight: normal !important;
    opacity: .9;
    line-height: 18px !important;
    font-family: permanent marker;
}

tr.cart-discount th:before {
    content: "\f06b";
    font-family: fontawesome;
    margin-right: 6px;
}

tr.cart-discount td a.woocommerce-remove-coupon {
    font-size: 12px;
    opacity: .75;
    text-transform: lowercase;
    position: relative;
    top: -5px;
}

body.woocommerce-cart tr.cart-discount th {
	width: auto!important;
	float:right;
}

body.woocommerce-cart tr.cart-discount td a.woocommerce-remove-coupon {
	top:0px;
	display: block;
}


/*** CHECKOUT ***/

.insiders_checkout_nav {
	width:100%;
	padding: 20px 0 35px 0;
}

.insiders_checkout_logo {
    display: inline-block;
}

.insiders_secure_checkout {
    margin-top: 12px;
    float: right;
    font-family: sucrosebold_one;
    opacity: .7;
}

.insiders_secure_checkout .fa {
	margin-right:2px;
}

#checkout-container {
	max-width:1240px;
	margin:auto;
}

.yes_checkout_container {
    display: inline-block;
    border: 2px dashed #c7c7ac;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    margin-top: -15px;
    background: rgba(255,255,255,.25);
}

.yes_checkout_container p {
	font-size: 15px;
	font-weight: 600;
	opacity:.8;
}

.yes_checkout_container p strong {
	border-bottom: 2px solid;
	padding-bottom: 1px;
}

.yes_checkmark {
    color: #ff4c4c;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: .05em;
    text-align:center;
    padding-top: 1px;
}

.yes_checkmark .fa-check-square-o {
	padding-bottom:10px;
}

.checkout_left, .checkout_right {
	background:#fff;
	padding:20px 40px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

/* Hide for JS Adjustments, Then Show */
.checkout_left .woocommerce {
	opacity:0;
	transition:1s;
	-webkit-transition:1s;
	-moz-transition:1s;
}

.checkout_progress_bar {
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.checkout_steps {
    display: inline-block;
    width: 100%;
    background: rgba(255,255,255,.5);
    margin-bottom: -6px;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.1);
    position: relative;
    overflow:hidden;
}

/* If On Phone, Hide */
@media only screen and (max-width: 480px) {

	.checkout_steps {
		display:none;
	}

}

.checkout_steps li {
    list-style: none;
    text-align: center;
    float: left;
    width:33.3333%;
	padding: 12px 0;
    letter-spacing: .05em;
    font-weight: 700;
    color: #908f83;
    font-size:13px;
}

.checkout_steps li:after, .checkout_steps li:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.checkout_steps li.current {
    background: #444;
    color: #fff;
    z-index:1;
}

.checkout_steps li.current:after {
	border-color: rgba(68, 68, 68, 0);
	border-left-color: #444;
	border-width: 24px;
	margin-top: -24px;
}

.checkout_steps li.step1 {
	width: 30.33%;
}

.checkout_steps li.step2 {
    background: #f8f7ef;
    border-right: 1px solid #e3e2d9;
    width:36.33%;
	padding-left: 30px;
}

.checkout_steps li.step2:after {
	border-color: rgba(248, 247, 239, 0);
	border-left-color: #f8f7ef;
	border-width: 24px;
	margin-top: -24px;
}
.checkout_steps li.step2:before {
	border-color: rgba(227, 226, 217, 0);
	border-left-color: #e3e2d9;
	border-width: 25px;
	margin-top: -25px;
}

.checkout_steps li .fa {
    margin-right: 6px;
    font-size: 16px;
    color: inherit !important;
    position: relative;
    top: 1px;
}

.checkout_right table {
	border-collapse: collapse;
}

.checkout_right thead {
	display:none;
}

.checkout_right tfoot th {
	text-align:left;
}

.checkout_right td {
	text-align:right;
	width:100%;
}

.checkout_right td.product-name {
	text-align:left;
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 10px;
}

.checkout_right td.product-total {
    padding-bottom: 10px;
}

.checkout_right td.product-name p, .checkout_right td.product-name .variation-Size {
	display:inline;
}

.checkout_right tr.shipping {
    border-bottom: 1px dashed #CBCAC1;
    border-top: 1px dashed #CBCAC1;
    height: 50px;
}

.checkout_right tr.shipping td span.free {
    text-transform: uppercase;
    color: #ff4c4c;
    font-weight: bold;
    display: inline;
    margin-left: -50px;
}

.checkout_right tr.cart-discount td a.woocommerce-remove-coupon:hover {
	opacity:1;
}

.checkout_right tr.order-total {
    background: none;
    border: none;
    font-size: 20px;
}

.checkout_right tr.order-total th {
	padding: 15px 0px;
	font-size: 18px!important;
	font-family: pacifico;
	font-weight: normal;
}

.checkout_right tr.order-total td {
	font-family: pacifico;
	font-weight: normal;
	color: #4db152;
	opacity: 1;
}

.checkout_right tr.order-total td .amount {
	font-weight: normal;
	opacity: .9;
}

.checkout_element {
    margin: 30px 0px;
}

/* TEMP FIX: don't show sidebar or under button text on standard thank you pages */
.woocommerce-order-received .checkout_element, .woocommerce-order-received .checkout_btn_message {
	display:none;
}

.checkout_element h3 {
	opacity: .75;
}

.checkout_element h3 {
    font-family: klinic_slabmedium;
    font-size: 22px;
    letter-spacing: 0.025em;
    margin-top:0px;
}

.checkout_element li {
    list-style: none;
    padding-left: 27px;
    color:rgba(64,63,57,.8);
    margin-bottom: 3px;
    font-size: 14px;
}

.checkout_element.whatyouget li::before {
    content: "\f00c";
    font-family: fontawesome;
    position: absolute;
    color: #4db152;
    left: 0px;
    font-size: 16px;
    top: -2px;
}

.checkout_element .happy_certificate {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 5px;
}

.checkout_element h3 .fa-smile-o {
	color: #fff;
	z-index: 1;
	font-size: 18px;
	right: 6px;
	position: absolute;
	top: 9px;
}

.checkout_element h3 .happy_certificate .fa-certificate, .checkout_element h3 .fa-comments {
	position: absolute;
	left: 0px;
	font-size: 36px;
	top: 0px;
	color: #7C7B72;
}

.checkout_element h3 .fa-comments {
	font-size:30px;
}

.checkout_element h3 .fa-archive {
    color: inherit;
    font-size: 18px;
    margin-right: 2px;
}

.checkout_element h3 .fa-archive {
	color:inherit;
}

.checkout_element p {
    line-height: 24px;
    opacity: .8;
}

.guarantee_badge {
	margin-bottom:6px;
}

.woocommerce-message {
    border: 2px solid #4db152;
    background: none;
    font-family: klinic_slabmedium_italic;
    display: inline-block;
    width: 100%;
    padding: 10px 20px!Important;
	line-height: 34px;
	display:none;
}

.woocommerce-error {
    border: none;
    background: none;
    font-family: klinic_slabmedium_italic;
    display: inline-block;
    width: 100%;
    padding: 10px 20px!Important;
    margin-bottom: 15px;
	line-height: 34px;
	background: #ff4c4c;
	color: #fff;	
	/* Experimental 
	display:none; */
}

.woocommerce-error li {
	margin-bottom:0px;
} 

input[name=update_cart] {
    border: #3e589c solid 1px!important;
    box-shadow: none !important;
    background: none!important;
    text-transform: capitalize;
    font-size: 14px!important;
    font-weight: 500!important;
    color: #3e589c!important;
    margin-top: 5px !important;
}

.woocommerce-message .wc-forward, .wc-backward {
	border: #3e589c solid 1px !important;
	box-shadow: none !important;
	background: none !important;
	text-transform: capitalize;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #3e589c !important;
	padding: 10px !important;
}

input[name=update_cart]:hover, .woocommerce-message .wc-forward:hover, .wc-backward:hover {
	opacity:.8;
}


/* Hide Unnecessary Fields 
.woocommerce-shipping-fields h3 */
.recurring-total, .cart-subtotal, .recurring-total, .recurring-totals, .cart-subtotal {
  display:none!important;
}

.woocommerce input[type="text"],
.woocommerce input[type="password"],
.woocommerce input[type="email"],
#wc-stripe-cc-form input {
	border:1px solid #CBCAC1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: none;
	letter-spacing: 0.05em;
	margin-top: 12px;
	padding: 12px!important;
	height: 46px;
	font-size: 15px!important;
	font-weight: 500;
	color: #403F39;
	transition: 0s !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color:#CBCAC1;
} 

.woocommerce label {
    font-family: klinic_slabbook;
    font-size: 17px;
    letter-spacing: 0.05em;
}

.woocommerce label:before {
    font-family: FontAwesome;
    margin-right:8px;
    position:relative;
    top:1px;
}

/* Style Select2 Container for Checkout Form */

.woocommerce .select2-container .select2-choice > .select2-chosen {
	color: #444;
	font-weight: 500;
}

.woocommerce .select2-arrow {
	background:none!important;
}

.woocommerce .select2-arrow .fa-chevron-down {
    color: #444;
    padding-top: 13px;
}

.woocommerce .select2-container .select2-choice {
    background: none !important;
    border: 1px solid #CBCAC1 !important;
    color: #CBCAC1 !important;
    border-radius: 4px !important;
    padding:9px 14px!important;
    box-shadow:none!Important;
}

.woocommerce .select2-container .select2-choice .select2-arrow b {
	background:none;
}

/* Get Rid of Border Arrow */
.select2-container .select2-choice .select2-arrow b::after {
	border:none;
}

/*
.woocommerce-checkout-review-order-table thead:first-child {
	display:none;
}
*/

.woocommerce-info {
	padding: 0px!Important;
	border-top-color: #fff !important;
	background: none;
	margin: 0 0 15px 0 !important;
	font-family: klinic_slabmedium_italic;
}

/* No Coupon Code If Not Logged In */
.checkout_left .woocommerce .woocommerce-info:nth-child(3), .checkout_left .woocommerce .woocommerce-info:nth-child(4) {
	display:none;
}

/* Coupon Code If Logged In */
body.logged-in .checkout_left .woocommerce .woocommerce-info {
    display:block;
}

.woocommerce .login {
	border: 1px dashed #CBCAC1!important;
	margin:1em 0!important;
}

.woocommerce .login input[type="submit"] {
    border: 2px solid;
    border-radius: 4px;
    padding: 5px 10px;
    color: #3e589c;
    background:#fff;
    box-shadow:none!important;
}

.woocommerce .login input[type="submit"]:hover {
    color: #ff4c4c;
    background:#fff;
}

.woocommerce .login p:first-child {
	margin-bottom: 5px;
	font-family: klinic_slabbook;
}

.woocommerce label[for="rememberme"] {
	display:none!important;
}

.lost_password {
	margin-bottom:0;
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	display:none;
}

/* Full Width Checkout Rows */
body.checkout .woocommerce .col2-set .col-1, body.checkout .woocommerce-page .col2-set .col-1, body.checkout .woocommerce .col2-set .col-2, body.checkout .woocommerce-page .col2-set .col-2 {
	width:100%;
	float:none;
}

.woocommerce-billing-fields h3:first-child {
	display:none;
}

.woocommerce-billing-fields__field-wrapper h3 {
    display:block!Important;
}

#order_review {
   /* padding: 20px;
    border: 1px dashed #CBCAC1;*/
}

#email_heading_field, #billing_heading_field, #payment_heading_field, #order_review_heading, .checkout_right h3 {
	border-bottom: 1px dashed #CBCAC1; 
	padding-bottom: 10px; 
    color: #FF4C4C;
    font-family: pacifico;
    font-size: 20px;
    padding-top: 5px;
    text-align: left;
}

#order_review_heading {
	display:none;
}

#billing_first_name_field {
	clear:left;
}

.followup-checkout {
	display:none;
}

.checkout_right h3 {
	border: none;
	font-family: raleway;
	font-weight: 600;
	padding-bottom: 5px;
}

.checkout_right .edit {
    font-size: 12px;
    opacity: .75;
}

.checkout_right .edit:hover {
	color:#3e589c;
	opacity:1;
}

#order_review_heading {
	font-family: raleway;
	font-weight: 700;
	padding-top: 0px;
}

#billing_heading_field, #payment_heading_field {
 	padding-top:25px;
}


#payment_heading_field {
	border: none;
	padding-bottom: 0px; 
}

.cart_item .product-name {
	font-family:klinic_slabmedium;
}

table.woocommerce-checkout-review-order-table tbody td.product-name img {
    width: 55px;
    float: left;
    margin-right: 15px;
}

table.woocommerce-checkout-review-order-table tbody td.product-name .product-name-wrap {
    position: relative;
    overflow: hidden;
    display: table;
    height:40px;
}

table.woocommerce-checkout-review-order-table tbody td.product-name .product-name-wrap .product-name-inner {
    display: table-cell;
    vertical-align: middle;
}

.order-total {
	background: #FBFBF4;
	border: 1px solid #FBFBF4;
}

/*
.checkout_step_num {
    background: #444;
    width: 25px;
    color: #fff;
    border-radius: 100%;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -5px;
    height: 25px;
    font-family: klinic_slabbold;
    line-height: 22px;
    margin-right: 3px;
}
*/

.checkout_step_num {
    font-size: 24px;
    text-align: center;
    position: relative;
    top: -2px;
    font-family: klinic_slabmedium;
    color:#403F39;
}

.product-name:first-child {
	border-top: none !important;
	border:none !important;
}

.product-total:nth-child(2) {
	border-top: none !important;
	border:none !important;
}

.payment_box {
	background:none !important;
	margin: 0!important;
	padding:1em 1em 0 1em!important;
}

#stripe-payment-data > p:nth-child(1), .payment_box::before {
	display:none !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background:none !important;
	margin: 20px 0 0 0!important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom:none;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border: 1px dashed #CBCAC1; 
}

.security_seal {
    width: 90px;
    position: absolute;
    top: 4px;
    right: 10px;
}

.stripe_seal {
    width: 120px;
    position: absolute;
    bottom: 0px;
    right: 10px;
    opacity: .75;
}

.place-order {
    /* position: fixed;
    bottom: 0px;
    left: 0px;   
    z-index: 100;
    background: rgba(237,234,213,.8); 
    margin: 0!important; */
    width: 100%;
    margin-top:25px!important;
    padding:0!important;
}

.inner_place_order {
	max-width: 755px;
    padding: 14px 40px;
    margin: auto;
}

#place_order {
    background: #4db152 !important;
    box-shadow: none !important;
    float: none !important;
    text-transform: uppercase !important;
    padding: 20px 25px !important;
    font-weight: 600 !important;
    font-size: 22px;
    width: 100%;
    text-align: center;
    max-width: 300px;
}

.checkout_btn_message {
	font-size: 12px;
	margin-top: -12px;
	margin-left: 50px;
	letter-spacing: .025em;
	opacity: 0;
	font-weight: 600;
}

.wc-proceed-to-checkout .checkout-button {
    background: none !important;
    box-shadow: none !important;
    text-transform: capitalize !important;
    padding: 15px 20px !important;
    font-weight: 600 !important;
    color: #4db152 !important;
    border: 2px solid !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    display: inline-block !important;
    float: right !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
	opacity:.8;
}

@media only screen and (max-width: 765px) {

	#place_order {
		max-width:100%;
	}
	
	.checkout_btn_message {
		display: block;
		text-align: center;
		margin: -30px 0 0 0;
	}
	
	.guarantee_badge {
    	margin-top: 12px;
	}

}

@media only screen and (max-width: 480px) {

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width:100%;
	}
	
	.security_seal, .stripe_seal {
		display:none;
	}
	
	.woocommerce table.cart td, .woocommerce table.cart th {
		padding: 12px;
	}
	
	.wc-proceed-to-checkout a {
		width:100%;
	}
	
}

/*** PRODUCT/T-SHIRT PAGE ***/


/* Get Rid Of Breadcrumbs */

.product_meta, .woocommerce-breadcrumb, .reset_variations {
  display:none!important;
}

/* Make Product Display, Inline-Block */

.woocommerce div.product {
    display: inline-block;
    width: 100%;
}


/* Shirt Size Options */

.woocommerce table.variations {
	margin-bottom: 10px!important;
}

.woocommerce table.variations td.value {
	/* min-width:220px; */
}

.woocommerce table.variations td.value div {
    float: left;
    cursor:pointer;
}

.woocommerce table.variations td.value div label {
    font-family: raleway;
    font-weight: 600 !important;
    font-size: 13px;
    float: left;
    margin-right: 6px;
    color: #3e589c;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    min-width: 37px;
    text-align: center;
    border: #3e589c 1px solid;
    line-height: 24px;
    margin-top: 4px;
    cursor: pointer;
    display:none; /* JS will display this after altering size labels to single letters */
}

.woocommerce table.variations td.value div label:before {
	display:none;
}

.woocommerce table.variations td.value div input[type="radio"]:checked + label {
    background-color: #3e589c;
    color: #fff;
}

.woocommerce table.variations td.label label:nth-child(1) {
	font-family:klinic_slabbook_italic;
}

.woocommerce table.variations .label {
	background:none;
	color:#403F39;
	float:left;
}

.woocommerce table.variations .value {
    /* width: 220px; */
    float: left;
}

/* T-Shirt Size Chart
.size_chart {
    font-size: 14px;
    font-family: klinic_slabmedium;
    top: 2px;
    position: relative;
    opacity: .8;
}

#aa_size_chart {
    text-align: left;
    line-height: 17px;
    padding: 20px;
    background: #fff;
    max-width: 800px;
    margin: 20px auto;
    width: 100%;
}
*/


/* Styling Specifically For Copywriter Tee Sales Page (Product #4073) 

#product-4073 .woocommerce-variation-add-to-cart .quantity {
    float: right!Important;
    position: relative;
    margin-right: 220px!important;
    top: 12px;
}

#product-4073 .woocommerce-variation-add-to-cart .quantity .qty {
    font-size: 13px;
    font-weight: 600;
    background: none;
    border: 1px #aaa solid;
    box-shadow: none;
    border-radius: 2px;
}

#product-4073 .single_add_to_cart_button {
	position: absolute!important;
	right: 0px!important;
	top: 0px!important;
	background: #ff4c4c!important;
	text-transform: capitalize!important;
	box-shadow: none!Important;
	padding: 20px 25px!important;
	font-size: 18px!important;
}

#product-4073 .single_add_to_cart_button.disabled {
	opacity:1!important;
}

#product-4073 .summary {
    background: rgba(255,255,250,.95);
    border-radius: 5px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    display: inline-block;
    margin-top: 75px;
    max-width: 500px;
    padding: 20px;
    float:left!important;
}

#product-4073 .summary p {    
	font-size: 15px;
    line-height: 26px;
}

#product-4073 .images {
	float:right!important;
	margin-top:30px;
}

#product-4073 .images img {
    cursor: zoom-in;
    max-width:509px;
    float:right;
}

#product-4073 .images .shirt_image_holder {
	display: inline-block;
	float: right;
	position: relative;
}	

#product-4073 .product_title {
    font-size: 23px;
    font-family: raleway;
    font-weight: 800;
}

#product-4073 .amount {
    font-size: 36px;
    color: #403F39;
    font-weight: 500;
    opacity: 1;
    padding-left: 0 !important;
}

#product-4073 .woocommerce-Price-currencySymbol {
    font-size: 28px;
    position: relative;
    top: -2px;
    margin-right: 3px;
    font-family: klinic_slabbook;
}

.free_shipping {
    display: block;
    font-size: 15px;
    font-family: klinic_slabbook_italic;
}

.top_shirt_section {
	background:url("../img/bg.png") repeat;
	display: inline-block;
	width: 100%;
}

.middle_shirt_section {
    margin-top: -30px;
    background: rgba(64,63,67,.9);
    color: #fff;
    padding: 20px;
}

.middle_shirt_section h3 {
    color: #fff;
    font-family: raleway;
    font-size: 18px;
    font-weight: 700;
}


.middle_shirt_section .shirt_icon {
    background: url("../img/t-shirt-icons.png");
    background-size: 180px auto;
    background-repeat: no-repeat;
    height: 50px;
    position:absolute;
    left: 0px;
}

.middle_shirt_section .shirt_shipping .shirt_icon {
	width: 74px;
}

.middle_shirt_section .shirt_quality .shirt_icon {
	background-position: -78px 0px;
    width:50px;
	margin-right: 15px;
	margin-top: 5px;
}

.middle_shirt_section .shirt_limited .shirt_icon {
	background-position: -133px 0px;
	width: 47px;
	margin-right: 15px;
}

.middle_shirt_section .shirt_icon_text {
	float:left;
}

.middle_shirt_section .shirt_shipping .shirt_icon_text  {
	margin-left: 74px;
}

.middle_shirt_section .shirt_quality .shirt_icon_text {
	margin-left: 50px;
}

.middle_shirt_section .shirt_limited .shirt_icon_text {
	margin-left: 50px;
}

*/

.shirt_design_bg {
    opacity: .5;
    position: fixed;
    margin-top: 10px;
    max-width: 85em;
    padding-right: 0.9375em;
}

#product-reviews .shirt_design_bg {
	 max-width: 76em;
	 top:0;
}

.bottom_shirt_section {
	/*background:url("../img/linedpaper.png") repeat;*/
	background: -moz-linear-gradient(top, rgba(255,255,255,.8) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.8) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to bottom, rgba(255,255,255,.8) 0%,rgba(255,255,255,1) 30%);
	margin-bottom: -50px;
}

.bottom_shirt_inner {
	max-width: 800px;
	margin: 0px auto 30px auto;
	padding: 30px;
	background: #fff;
	/* box-shadow: 0px 0 8px 0 rgba(0,0,0,.15); */
	border: 2px dashed #CBCAC1;
}

.bottom_shirt_inner p {
	font-size: 17px;
	font-weight: 500;
}

.bottom_shirt_inner h1 {
    letter-spacing: .025em;
    font-family: raleway;
    font-size: 30px;
    border-bottom: solid 2px #ff4c4c;
    padding-bottom: 20px;
    font-weight: 900;
}

.bottom_shirt_inner h3 {
    font-family: klinic_slabmedium;
    font-size: 21px;
    margin: 1em 0;
    text-align: left;
    color: #ff4c4c;
    letter-spacing: .025em;
}

.shirt_cta {
    text-align: center;
    padding: 10px 0px;
}

.shirt_cta a {    
	padding: 30px;
    background: #ff4c4c;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    width: 100%;
}

.shirt_cta a:hover {    
	opacity:.9;
}

.shirt_quote {
    background: #fcfaeb;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 1.25em;
    opacity: .8;
    font-family: klinic_slabmedium;
    font-size: 1.15em;
    line-height: 1.6;
}

.shirt_quote p {
	letter-spacing: .025em;
}

.shirt_quote p:last-child {
	margin-bottom:0px;
}

/*
.special_edition_shirt {
    background: none;
    display: inline-block;
    padding: 0px 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    font-family: raleway;
    color: #ff4c4c;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 13px;
    font-weight: 700;
    opacity: 1;
    border: 2px solid;
    line-height:24px;
}
*/

.special_edition_shirt {
    font-family: sucrosebold_one;
    color: #ff4c4c;
    font-size: 14px;
    opacity: .75;
    margin-bottom: 6px;
}

.single-product .mfp-content {
	text-align:center;
    max-width: 1200px;
}

#design_preview {
	margin: 30px;
	display: inline-block;
}

.view_design {
    cursor: pointer;
    top: 101px;
    position: absolute;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 4px;
    left: 50%;
    margin-left: -85px;
    margin-top: 92px;
    padding: 10px 15px;
    opacity: 0;
    font-weight: 600;
}

.view_design:hover {
	background:rgba(0,0,0,.75);
	color:#fff;
}

.view_design_show {
	top:100px;
	opacity:1;
}

.product.has-default-attributes.has-children > .images {
    opacity: 1;
}

.shirt_story {
    position: relative;
    font-family: pacifico;
    color: #ff4c4c;
    font-size: 27px;
    text-align: center;
    padding: 30px 0;
}

.shirt_story .fa {
    padding: 0 15px;
    font-size: 20px;
}

/*
.shirt_story span {
	z-index: 1;
	position: absolute;
	width: 176px;
	padding: 7px 0px;
	color: #ff4c4c;
	text-align: center;
} 
*/

.shirt_story .white_bg {
	width: 176px;
	height: 58px;
	top: 0px;
	z-index: 0;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.shirt-soldout h2 {
    padding-bottom: 3px;
    width: 100%;
    transform: rotate(-3deg);
    margin: 0px auto 30px auto;
    font-size: 22px;
    text-align: center;
}

.shirt-soldout h2 a {
	color:#ff4c4c;
	border-bottom: 3px solid;
}

.shirt-soldout h2 a:hover {
	color:#3e589c;
}

.shirt-soldout a.notify {
    background: transparent;
    color: #3e589c;
    padding: 10px;
    margin-top: 15px;
    border-radius: 4px;
    border: 2px solid;
    font-weight: 600;
    display: block;
    text-align: center;
}

.shirt-soldout a.notify:hover {
	background:#3e589c;
	color:#fff;
}

/*
.shirt_story .white_line {
    background: #fff;
    height: 3px;
    left: -17px;
    position: absolute;
    top: 21px;
    width: 210px;
}
*/

/*** MOBILE ADJUSTMENTS FOR COPYWRITER TEE

@media only screen and (max-width: 1024px) {

	#product-4073.product {
		display: inline-block;
		margin: 30px 0px;
	}
	
	#product-4073 .summary {
		margin:20px 0;
		max-width: inherit;
	}
	
	#product-4073 .images .shirt_image_holder {
		text-align: center;
		display: block;
		float: none;
	}	
	
	#product-4073 .images img {
		margin: auto;
	}
	
	.shirt_image_holder .fb-like {
		display:none;
	}
	
	.entry-summary .fb-like {
		display:block!important;
	}
	
}

@media only screen and (min-width: 1024px) {
	#product-4073 .entry-summary .fb-like {
		display:none!important;
	}
}

@media only screen and (max-width: 765px) {

	#product-4073 .summary {
		margin-top:0px;
	}
	
	#product-4073 .images img {
		float:none;
	}
	
	.middle_shirt_section .shirt_shipping .shirt_icon {
    	width: 63px;
    	background-size: 144px auto;
    	left: -6px;
	}
	
	.middle_shirt_section .shirt_shipping .shirt_icon_text {
   		margin-left: 50px;
	}
	
	.bottom_shirt_inner {
		border:none;
		box-shadow: 0px -4px 6px 0 rgba(0,0,0,.05);
		-moz-box-shadow: 0px -4px 6px 0 rgba(0,0,0,.05);
		-webkit-box-shadow: 0px -4px 6px 0 rgba(0,0,0,.05);
	}	
	
	#product-4073 .summary {
		margin-top:0px;
	}	
	
	#product-4073 .images {
		margin-top:0px;
		margin-bottom:0px!important;
	}	

}

@media only screen and (max-width: 480px) {
	
	.shirt_cta {
		padding:0;
	}	
	
	.woocommerce-variation-add-to-cart {
		position:relative;
	}	
	
	.woocommerce table.variations {
   		margin-bottom: 70px !important;
	}	
	
	#product-4073 .amount {
		font-size: 27px;
		margin-top: -97px;
	}
	
	.free_shipping {
		display: none;
	}
	
	.woocommerce-variation-add-to-cart {
		bottom: 0;
		left: 0;
		position: absolute;
	}
	
	/*.view_design {
		top: auto;
		font-size: 13px;
		bottom: 21px;
		margin-left: -72px;
		margin-top: auto;
		padding: 5px 15px;
		opacity: 1;
	}*/

/* } */


/*** T-SHIRT HOME PAGE ***/

body.shirts {
	background:#fff!Important;
}

body.shirts .header, body.shirts footer, body.free-shirt-offer .header, body.free-shirt-offer footer  {
	display:none;
}

#free-shipping-top {
    background: #ff4c4c;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    font-size: 19px;
    display: block;
    letter-spacing: .05em;
    font-weight: 600;
    z-index: 1000000;
}

#free-shipping-top:hover {
	background:#3e589c;
	color:#fff;
}

#free-shipping-top a { 
	color:#fff;
}

#free-shipping-top b {
	font-weight:900;
}

#free-shipping-top span {
    font-weight: normal;
    font-size: 15px;
    text-transform: capitalize;
    letter-spacing: .025em;
}

#shirts-top-container {
	background: url("../img/shirt-top-bg.jpg") no-repeat;
	/* background-position-y: -320px; */
	background-position-y:60%;
	background-size: cover;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
 	/* background-attachment: fixed;
 	background-position-y:120%; */
 	text-align:center;
 	padding: 15px 0 30px 0;
}	

#shirts-top-container h1 {
    text-align: center;
    font-family: raleway;
    font-weight: 900;
    letter-spacing: 0.025em;
    font-size: 46px;
    margin-top:80px;
    margin-bottom: 10px;
}

#shirts-top-container p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .025em;
    margin-bottom: 20px;
}

#shirts-top-container a {
	border: 3px solid #ff4c4c;
	padding: 10px 20px;
	font-weight: 600;
	color: #ff4c4c;
	font-size: 22px;
	border-radius: 5px;
	font-size: 22px;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 10px;
}

#shirts-top-container a:hover {
	background:#ff4c4c;
	color:#fff;
}

#shirts-top-container .pacifico {
	font-weight:normal;
	letter-spacing: 0em;
}

.shirts-logo {
	text-align:left;
}

.shirts-logo img {
	width:130px;
	margin-right: 5px;
}

.shirts-logo span {
	font-family:sucrosebold_one;
	color:#444;
}

.shirts-fact {
	background: #403F39;
	color: #fff;
	text-align: center;
	padding: 20px;
	font-size:20px;
	font-weight:normal;
	letter-spacing:.025em;
}

.shirts-fact span {
	color: #ff4c4c;
	font-weight: 900;
	letter-spacing: .05em;
}

.shirts-intro-p {
    text-align: center;
    padding: 40px 0;
}

.shirts-intro-p strike {
	color:transparent;
	position:relative;
}

.shirts-intro-p strike span {
	color:#444;
}

.shirts-intro-p strike:after {
    content: "";
    left: -1%;
    top: 50%;
    right: 0;
    border-top: 3px solid #ff4c4c !important;
        border-top-color: currentcolor;
    border-color: inherit;
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
    width: 102%;
    position: absolute;
}

.shirts-intro-p p {
    font-size: 20px;
    letter-spacing: .025em;
    max-width: 1030px;
    margin: auto;
    text-align: left;
}

.shirts-intro-p h2 {
    max-width: 1000px;
    margin: 0px auto 12px;
    font-family: raleway;
    font-weight: 900;
    letter-spacing: .025em;
}

.shirt-benefits h2, .shirt-benefits h3 {
    font-family: raleway;
    font-weight: 900;
    letter-spacing: .025em;
    margin-top:0;
}

.shirt-benefits {
    background: #f5f5f1;
    text-align: center;
    padding: 40px 0 45px 0;
}

.shirt-benefits h2 {
	margin-bottom: 20px;
	background: #fcfcdb;
	display: inline-block;
	padding: 10px 20px;
}

.shirt-benefits h3 {
    color: #ff4c4c;
    text-align: left;
    margin: 10px 0 5px 0;
    font-size: 23px;
}

.shirt-benefits p {
    font-size: 19px;
    letter-spacing: .025em;
    text-align: left;
    margin-bottom:0;
}

.shirts-latest {
}

.shirts-latest h2 {
	margin: 40px;
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	font-size: 37px;
	font-family: sucrosebold_one;
	background: #ff4c4c; /* Old browsers */
	background: -moz-linear-gradient(left, #ff4c4c 0%, #f68142 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff4c4c 0%,#f68142 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff4c4c 0%,#f68142 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4c4c', endColorstr='#f68142',GradientType=1 ); /* IE6-9 */
	border-radius:4px;
}

.shirt-countdown {
	background:#fff;
	margin-bottom: 10px;
}

.shirt-countdown .countdown-period {
	display:block;
	color:#fcfcdb;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.05em;
	font-weight:bold;
}

.shirt-countdown .countdown-section {
	display:inline-block;
	background:#333;
	color:#fff;
	width:24%;
	text-align:center;
	padding:5px;
	margin-right:1.33%;
	margin-top:5px;
}

.countdown-section:last-child {
	margin-right:0;
}

.countdown-amount {
	display:block;
	font-size:20px;
	font-weight:700;
}

.shirt-item {
}

.shirt-item a {
	color: #444;
	margin-top: 15px;
	display: block;
	text-align: center;
	font-family: sucrosebold_one;
	letter-spacing: .05em;
	line-height:22px;
}

.shirt-item a:hover {
	color:#ff4c4c;
}

.shirt-item .price {
    text-align: center;
    font-family: klinic_slabmedium;
    font-size: 18px;
	padding-bottom: 30px;
}

.shirt-item .add-free-shipping {
	text-align:center;
	margin-top:-30px;
	margin-bottom:30px;
}

.shirt-item .add-free-shipping span {
    background: #4db152;
    font-family: raleway;
    font-size: 10px;
    letter-spacing: .05em;
    color: #fff;
    padding: 4px 5px;
    margin-left: 10px;
    border-radius: 2px;
    font-weight: 600;
}

.shirt-item .add-free-shipping span .fa-check {
    color: inherit!important;
    font-size: inherit;
}

.add-free-shipping-product-page {
    font-family: raleway;
    color: #4db152;
    margin-left: 10px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.add-free-shipping-product-page .fa {
    margin-right: 3px;
    font-size: 16px;
    position: relative;
    top: 1px;
}

.top-seller, .limited-release, .sold-out {
    text-align: center;
    padding: 6px;
    font-family: sucrosebold_one;
    letter-spacing: .05em;
    font-size: 21px;
    margin: 0px 0;
}

.top-seller {
	background: #444;
	color: #fff;
}

.limited-release {
	background: #ff4c4c;
	color:#fff;
}

.sold-out {
    background: #f5f5f1;
    color: rgba(0,0,0,.5);
}

.back-in-stock {
    text-align: center;
    font-size: 24px;
    margin: 34px auto;
    font-family: permanent marker;
    color: #ff4c4c;
    text-transform: uppercase;
}

.shirt-item img {
	width:100%;
	top:0;
	transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    position: relative;
    cursor:pointer;
}

.shirt-item img:hover {
    top: -5px;
}

a.view-all-shirts {
	border: 3px solid #ff4c4c;
    padding: 10px 20px;
    font-weight: 600;
    color: #ff4c4c;
    font-size: 22px;
    border-radius: 5px;
    font-size: 22px;
    border-radius: 5px;
    display: inline-block;
    margin:0 auto 30px;
}

a.view-all-shirts:hover {
	background:#ff4c4c;
	color:#fff;
}


/*** T-SHIRT STOREFRONT ***/

body.shop {
	background:#fff!Important;
}

body.shop .header, body.shop footer {
	display:none;
}

body.shop #free-shipping-top:hover {
	background:#ff4c4c;
}

#store-header {
    border-bottom: 1px solid #edeff0;
    background: #fefefe;
    z-index: 1;
    width: 100%;
    z-index: 1000000;
    position: relative;
    margin-bottom:0;
}

#store-header .shirts-logo {
    display: inline-block;
    margin-top: 10px;
}

#store-header .shirts-logo span {
	position: relative;
	top: 2px;
}

#store-header ul {
    float: right;
    list-style: none;
    margin: auto;
    padding: 15px 0px;
}

#store-header ul.dropdown {
    padding: 5px 14px;
    margin-left: 40px;
}

#store-header li {
    float: left;
    margin-right: 22px;
    position: relative;
}

#store-header li:last-child {
    margin-right: 0;
}

#store-header li a {
    color: #403F39;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .075em;
    text-decoration: none;
}

#store-header li a:hover {
	color:#ff4c4c;
}

#store-header ul.dropdown li a {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .05em;
    display: block;
}

#store-header ul.dropdown li a:hover {
	color:#ff4c4c;
}

#store-header li a.welcome {
    font-family: pacifico;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
    color: #ff4c4c;
}

#store-header li a.complete-checkout {
    color: #fff;
    background: #444;
    padding: 3px 10px;
    border-radius: 4px;
}

#store-header li a.complete-checkout .fa {
    margin-left: 3px;
}

#store-header li a.complete-checkout:hover {
	background:#ff4c4c;
	color:#fff;
}


.store-headline h2 {
    text-align: center;
    font-family: raleway;
    font-weight: 900;
    letter-spacing: 0.025em;
    font-size: 28px;
    margin: 30px auto 35px;
}

.store-subhead p {
    font-size: 20px;
    letter-spacing: .025em;
    max-width: 1000px;
    margin: 0 auto 30px;
    text-align: left;
}



/*** T-SHIRT PRODUCT PAGE ***/

body.single-product {
	background:#fff!important;
}

body.single-product .header, body.single-product footer {
	display:none;
}

body.single-product #free-shipping-top:hover {
	background:#ff4c4c;
}

.woocommerce div.product

.product-container {
	max-width: 1200px;
	padding: 20px 0;
    background: #fff;
    z-index: 1;
}

.product-container .summary, .product-container .images {
	width:100%!important;
	float: inherit!important;
}

.product-gallery-container {
    text-align: center;
    margin-top: 10px;
}

.product-gallery {
	display: inline-block;
}

.product-gallery-item {
    float: left;
    margin-right: 10px;
}

.product-gallery-item img {
    width: 75px;
    height: 75px;
    border-radius: 4px;
    opacity:.8;
}

.gallery-link, .gallery-link img {
	cursor:zoom-in;
}

.product-gallery-item img:hover {
	opacity:1;
}

.product-container .summary {
	padding:20px;
}

.product-container .summary a {
	font-weight:bold;
}

.product-container .product_title {
	font-size: 23px;
	font-family: raleway;
	font-weight: 800;
}

.product-container .price {
    color: #444 !important;
    margin: -15px 0 15px;
    font-family: pacifico;
}

.product-container .variations_form {
	border: 1px solid #edeff0;
	background: #fefefe;
	padding:20px;
	margin-bottom: 15px!Important;
}

.product-container .size-title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 15px;
    opacity: .8;
    font-family: pacifico;
    margin-top: -4px;
}

.product-container .size-title .in-stock {
    font-family: permanent marker;
    color: #ff4c4c;
    margin-left: 4px;
}

.product-container .guarantee-text {
    font-size: 14px;
    opacity: .75;
    font-family: klinic_slabmedium_italic;
    letter-spacing: .025em;
}

.product-container .guarantee-text .fa {
	margin-right: 1px;
}

.product-container .quantity, .product-container table.variations .label {
	display:none!important;
}

.product-container button {
    background: #4db152!Important;
    box-shadow: none!important;
    margin-top: 10px!important;
    width: 100%;
    padding: 15px!Important;
    font-size: 20px!important;
    float:none!important;
}

.product-container button:hover {
	background: #3e589c;
}

.product-container button .fa {
	color:#fff!important;
	margin-left:2px;
}

.shirt_share_icons {
    margin-bottom: 10px;
}

.shirt_share_icons h2 {
    font-size: 15px;
    margin: 0 0 5px 0;
    font-family: sucrosebold_one;
}

.shirt_share_icons span {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
}

.shirt_share_icons i {
    color: #fff;
    z-index: 1;
    position: relative;
}

.shirt_share_icons .fa-circle {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 36px;
}

.shirt_share_icons a span.share-facebook i.fa-circle {
	color:#3b5998;
}

.shirt_share_icons a span.share-twitter i.fa-circle {
	color:#00aced;
}

.shirt_share_icons a span.share-google i.fa-circle {
	color:#3b5998;
}

.shirt_share_icons a span.share-linkedin i.fa-circle {
	color:#0077B5;
}

.shirt_share_icons a span.share-email i.fa-circle {
	color:#888;
}

.shirt_share_icons a span.share-pinterest i.fa-circle {
	color:#cb2027;
}

.shirt_share_icons a:hover i.fa-circle {
	color:#ff4c4c!Important;
}

#shirt-countdown-container {
	text-align:center;
}

.limited-release-text {
    display: inline-block;
    font-family: permanent marker;
    color: #ff4c4c;
    font-size: 25px;
    border-bottom: 2px solid;
    padding-bottom: 6px;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    margin-bottom: 15px;
}

#shirt-countdown-container .countdown-section, .shirt-item .countdown-section {
	border: 1px solid #edeff0;
	background:#fefefe;
	color:#444;
	border-radius: 2px;
	display: inline-block;
	margin-right: 1.33%;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	width: 24%;
}

#shirt-countdown-container .countdown-section {
	max-width:110px;
}

.shirt-item .countdown-section:last-child {
	margin-right:0;
}

#shirt-countdown-container .countdown-period, .shirt-item .countdown-period {
	color:#888;
	letter-spacing:.1em;
	font-weight:600;
}

#shirt-countdown-container .countdown-amount, .shirt-item .countdown-amount {
	display:block;
	font-size:24px;
	font-weight:700;
}

.add-to-cart-notification {
    background: #444;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    /* padding: 10px; */
    font-size: 21px;
    letter-spacing: .05em;
    position: fixed;
    width: 100%;
    z-index: 1000000;
    top: -200px;
    font-family: sucrosebold_one;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    min-height: 50px;
}

.add-to-cart-notification-show {
	top:0px;
	transition:.5s;
	-moz-transition:.5s;
	transition:.5s;
}

.awesome-choice {
	transition:.2s;
	-moz-transition:.2s;
	transition:.2s;
}

.make-awesome-bigger {
    font-size: 120%;
    transition:.2s;
	-moz-transition:.2s;
	transition:.2s;
    color:#f3f33a;
}

.add-to-cart-notification a {
    background: #4db152;
    color: #fff;
    font-family: raleway;
    font-size: 15px;
    padding: 2px 12px;
    border-radius: 4px;
    font-weight: 700;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    display:inline-block;
    margin-right:15px;
    position: relative;
    top: -1px;
}

.add-to-cart-notification a .fa {
	margin-left: 2px;
}

.add-to-cart-notification a:hover {
	opacity:.85;
}

.add-to-cart-notification span {
    margin-right: 15px;
    font-weight:normal;
}

#cart-countdown {
    padding: 4px;
    background: #222;
    /* TEMP: Hide Countdown */
    display:none;
}

#cart-countdown .countdown-section {
    display: inline-block;
    background: transparent;
    color: #fff;
    padding: 0;
    margin-top: 0;
    text-align:center;
}

#cart-countdown .countdown-section:first-child {
	margin-right: 10px;
}

#cart-countdown .countdown-section:last-child {
	margin-right:0px;
}

#cart-countdown .countdown-period {
	margin-bottom:0;
	padding-top:0;
	line-height: 12px;
	letter-spacing:.1em;	
}

@media only screen and (max-width: 940px) {
	
	.shirts-intro-p strike {
		text-decoration: none;
   	 	background-image: linear-gradient(transparent 14px,#ff4c4c 14px,#ff4c4c 18px,transparent 1px);
   		background-image: -moz-linear-gradient(transparent 14px,#ff4c4c 14px,#ff4c4c 18px,transparent 1px);
   		background-image: -webkit-linear-gradient(transparent 14px,#ff4c4c 14px,#ff4c4c 18px,transparent 1px);
		background-image: -o-linear-gradient(transparent 14px,#ff4c4c 14px,#ff4c4c 18px,transparent 1px);
	}
	.shirts-intro-p strike:after {
		display:none;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.shirt-benefits .large-4 {
		margin-bottom: 10px;
	}
	
	.shirt-benefits .large-4:last-child {
		margin-bottom:0;
	}
	
}

@media only screen and (max-width: 480px) {
	
	#shirts-top-container h1 {
   		font-size: 38px;
		margin-top: 30px;
	}
	
	#shirts-top-container p, #shirts-top-container a, .shirts-intro-p p, .shirt-benefits p, a.view-all-shirts,  .shirts-fact {
   		font-size: 17px;
    }
    
    .shirts-fact {
    	line-height:24px;
    }
    
    .shirts-intro-p h2, .shirt-benefits h2, .shirts-latest h2{
    	font-size:23px;
    }
    
    .shirt-benefits h3 {
    	font-size:21px;
    }
	
	#cart-countdown {
		padding: 4px 10px 4px 4px;
		border-radius:4px;
	}
	
	#cart-countdown .countdown-section:first-child {
		margin-right: 15px;
	}
	
	#store-header, .shirts-logo, .shirts-logo span {
		text-align:center;
		display: block;
	}
	
	#store-header .shirts-logo {
		margin-bottom: 10px;
	}
	
	.shirts-logo img {
		margin-right:0;
		margin-bottom:5px;
	}
	
	#store-header ul {
		display:none;
		float:none;
		padding-top:0;
	}
	
	#store-header ul li {
	  float: none;
 	  display: block;
  	  text-align: center;
	}
	
	#store-header li {
		margin-right:0;
	}
	
	.product-container .guarantee-text {
		margin:-60px 0 60px 0;
	}
	
	.add-to-cart-notification {
	    padding: 11px;
	}
	
	.add-to-cart-notification a {
    	line-height: 20px;
	}
	
}


/*** PRODUCT REVIEWS ***/

#product-reviews {
    max-width: 1200px;
    margin: 20px auto 0;
}

#product-reviews h2 {
    font-family: raleway;
    font-weight: 600;
    font-size: 23px;
}

.product-reviews-nav {
    border-bottom: 1px solid #e3e3e3;
    margin-top: -30px;
    background: #fff;
    z-index: 10;
    padding-top: 30px;
}

.product-reviews-nav a {
    font-family: raleway;
    font-size: 19px;
    z-index: 1;
    position: relative;
    margin-right: 30px;
    display: inline-block;
    letter-spacing: 0.05em;
    color:#403F39;
    font-weight:normal;
    margin-bottom:-2px;
    transition: 0s;
}

@media only screen and (max-width: 480px) {
	.product-reviews-nav a {
		font-size: 17px;
	}
}

.product-reviews-nav a.active {
    border-bottom: 3px solid #ff4c4c;
    padding-bottom: 10px;
    font-weight: 700;
}

.product-reviews-nav a:hover {
	font-weight:700;
}


.product-description-gradient {
	background: -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to bottom, rgba(255,255,255,.1) 0%,rgba(255,255,255,1) 30%);    
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top:0px;
}

.product-description {
    max-width: 800px;
    margin: 20px auto 0;
    background: #fff;
    z-index: 10;
    box-shadow: 0 0 40px 0 rgba(0,0,0,.25);
    padding: 25px; 
}

.product-description p {
    font-size: 17px;
    font-weight: 500;
}

.product-description li {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 1.25em;
    letter-spacing: .05em;
    font-style: italic;
    padding-left: 25px;
    list-style: none;
}

.product-description li:before {
    content: ">";
    font-family: permanent marker;
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 25px;
    color: #ff4c4c;
}

.product-description h1 {
    letter-spacing: .025em;
    font-family: raleway;
    font-size: 30px;
    /* border-bottom: solid 2px #ff4c4c;
    padding-bottom: 20px; */
    color:#ff4c4c;
    font-weight: 900;
    text-align:center;
}

.product-description h3 {
    font-family: klinic_slabmedium;
    font-size: 21px;
    margin: 1em 0;
    text-align: left;
    color: #ff4c4c;
    letter-spacing: .025em;
}

.product-reviews-container {
    background: #fff;
    z-index:10;
}

.product-review {
    padding: 25px 0;
    border-top: 1px solid #e3e3e3;
}

.product-review:first-child {
	border-top:none;
}

.product-review-avatar {
    display: inline-block;
    position: absolute;
}

.product-review-avatar img {
    width: 45px;
}

.product-review-avatar i {
    color: #4db152;
    position: absolute;
    bottom: -4px;
    right: -4px;
    font-size: 18px;
}

.product-review-title {
	font-weight:700;
}

.product-review-name {
    color: #3e589c;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px;
    display:inline-block;
}

.product-review-name span {
    color: #a2a2a2;
    font-weight: 500;
    text-transform: capitalize;
}

.product-review-name span .fa-check {
    color: inherit !important;
    font-size: inherit;
    margin-right: 2px;
    margin-left: 4px;
}

.product-review-date {
    position: absolute;
    right: 0;
    top: 0;
    color: #a2a2a2;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .05em;
    line-height: 36px;
}

.product-review-stars .fa-star {
	color:#fed02f;
}

.product-review-inner {
	padding-left:65px;
}

.product-item-link {
    margin-top: 4px;
    font-size: 13px;
    letter-spacing: .05em;
    color: #a2a2a2;

}

.product-review-image {
    width: 60px;
    margin: 10px 0 4px 0;
    border-radius: 4px;
}

.product-review-image:hover {
	opacity:.8;
}

#store-footer {
    background: #444;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
}

#store-footer ul {
    display: inline-block;
    margin: 0;
    line-height: 30px;
    position: relative;
    top: 3px;
}

#store-footer li {
    list-style: none;
    float: left;
    margin-right: 15px;
    letter-spacing: .05em;
}

#store-footer li.copyright {
    opacity: .6;
    font-size: 90%;
    margin-right:0;
}

#store-footer li a {
    color: #fff;
}

#store-footer li a:hover {
    color: #ff4c4c;
}



/*** BASIC WHITE SALES/UPSELL PAGE ***/

body.free-shirt-offer {
	background:#f5f5f1;
}


.back-btn-warning {
    color: #777;
    font-size: 14px;
}

.upsell-warning-top {
    background: #ff4c4c;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 19px;
    display: block;
    letter-spacing: .05em;
    font-weight: 600;
}

.white-sales-page {
	text-align:center;
}

.white-sales-page-inner {
	background:#fff;
	max-width:900px;
	padding: 20px 40px;
	display:inline-block;
}

.white-sales-page .subhead {
    font-size: 20px;
    font-weight: 700;
    margin-bottom:20px;
}

.white-sales-page h1 {
    font-family: raleway;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: .025em;
    margin-bottom:10px;
}

.white-sales-page h2 {
    font-family: raleway;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .025em;
    margin: 25px 0 20px 0;
    color:#ff4c4c;
}

.white-sales-page h3 {
    font-family: raleway;
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .025em;
}

.white-sales-page h4 {
    font-family: raleway;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .025em;
    color: #ff4c4c;
}

.white-sales-page p {
    text-align: left;
    font-size: 17px;
    font-weight: 500;
}

.hidden-content {
	display:none;
}

.white-sales-page .text-box {
    background: rgba(245,245,241,.75);
    padding: 20px;
}

.white-sales-page .highlighter-bg {
	background:#f1ff15;
}

.white-sales-page .price-slash {
	font-weight:700;
	margin:15px;
}

.white-sales-page .price-slash strike {
	color:#ff4c4c;
}

.white-sales-page .price-slash span {
	color:#444!important;
	font-size:40px;
	padding:0 7px;
}

.insiders-qualification-survey {
    background: #fefedc;
    border: 4px dashed #ff4c4c;
    padding: 20px;
}

.insiders-qualification-survey h2 {
    font-family: sucrosebold_one;
    margin-top: 0;
}

.insiders-qualification-survey p {
    background: rgba(0,0,0,.04);
    padding: 10px 20px;
    border-radius: 4px;
    margin-bottom:10px;
}

.qualification-question {
	padding-left:25px;
	counter-increment: list-counter;
	margin-bottom: 20px;
}

.qualification-question:before {
	content:counter(list-counter);
	position:absolute;
	left:0;
	font-family:sucrosebold_one;
	font-size:26px;
	color:#ff4c4c;
	top:14px;
}

.qualification-option {
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    font-family:klinic_slabmedium;
}

.qualification-option input[type="radio"]:checked+label {
    font-weight: bold;
    color: #3E589C;
}

.qualification-option label:hover {
	font-weight: bold;
	cursor:pointer;
}

.survey-message {
    margin: 20px;
    font-family: sucrosebold_one;
}


/*** ORDER PLACED + ORDER PAGE + MY ACCOUNT ***/

body.woocommerce-order-received .woocommerce .col2-set .col-1, body.woocommerce-order-received .woocommerce-page .col2-set .col-1,
body.woocommerce-view-order .woocommerce .col2-set .col-1, body.woocommerce-view-order .woocommerce-page .col2-set .col-1,
body.woocommerce-account .woocommerce .col2-set .col-1, body.woocommerce-account .woocommerce-page .col2-set .col-1 {
	width:48%;
}

.woocommerce .addresses {    
	padding-bottom: 20px;
}

body.woocommerce-account .addresses .title .edit {
    float: right;
    margin-top: 7px;
    font-size:14px;
}

.woocommerce address, .woocommerce .customer_details td {	
	font-family:klinic_slabbook;
	font-size: 17px;
}

/*body.woocommerce-view-order .woocommerce h2,*/
body.woocommerce-order-received .woocommerce h2,
body.woocommerce-account .woocommerce h2 {
	font-family: pacifico;
	font-weight: normal;
    font-size: 20px;
    color: #ff4c4c;
    margin: 20px 0px 0px 0px;
    color: #FF4C4C;
    text-align: left;
    border-bottom: 1px dashed #CBCAC1;
	padding-bottom: 10px;
}

body.woocommerce-account .woocommerce h3, .woocommerce .addresses h3 {    
	font-weight: 700;
	font-size: 16px;
	font-family: raleway;
	margin-top:10px;
}

body.woocommerce-edit-address h3 {
	font-family: pacifico!Important;
	font-weight: normal!important;
    font-size: 20px!important;
    color: #ff4c4c;
    margin: 20px 0px 10px 0px!important;
    color: #FF4C4C;
    text-align: left;
    border-bottom: 1px dashed #CBCAC1;
	padding-bottom: 10px;
}

body.woocommerce-edit-address .woocommerce input[type="submit"] {
    background: none !important;
    box-shadow: none !important;
    text-transform: capitalize !important;
    padding: 15px 20px !important;
    font-weight: 600 !important;
    color: #3E589C !important;
    border: 2px solid !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    display: inline-block !important;
}

body.woocommerce-edit-address #billing_heading_field, body.woocommerce-edit-address #email_heading_field {
	display:none;
}

body.woocommerce-order-received .checkout_right {
    display:none;
}

body.woocommerce-order-received .checkout_element:nth-child(2),
body.woocommerce-view-order .checkout_element:nth-child(2) {
	margin-top:0px;
}

body.woocommerce-order-received .woocommerce table.shop_table th, body.woocommerce-order-received .woocommerce table.shop_table td,
body.woocommerce-view-order .woocommerce table.shop_table th, body.woocommerce-view-order .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table th, body.woocommerce-account .woocommerce table.shop_table td {
    padding: 12px 4px;
}

body.woocommerce-account .order-total {
	border:none;
	background:none;
}

body.woocommerce-account td.order-total {
    font-family: klinic_slabbook_italic;
    font-size: 110%;
}

body.woocommerce-account .order .button {
    border: #3e589c solid 1px!important;
    box-shadow: none !important;
    background: none!important;
    text-transform: capitalize;
    font-size: 12px!important;
    font-weight: 600!important;
    color: #3e589c!important;
}

/* Left Align Subscription Product Name */
.order_item .product-name {
	text-align:left!important;
}

.woocommerce table.shop_table.cart tbody td.product-name img {
    width: 100px;
    float: left;
    margin-right: 20px;
}

body.woocommerce-order-received .woocommerce table.shop_table tbody:first-child tr:first-child th,
body.woocommerce-view-order .woocommerce table.shop_table tbody:first-child tr:first-child th {
	border:none!important;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child th,
body.woocommerce-view-order .woocommerce table.shop_table tfoot tr:last-child th {
	font-family:pacifico;
	color:#4db152;
	font-weight: normal;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child,
body.woocommerce-view-order .woocommerce table.shop_table tfoot tr:last-child {
	border-top: 1px solid #4db152;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child .woocommerce-Price-amount,
body.woocommerce-view-order .woocommerce table.shop_table tfoot tr:last-child .woocommerce-Price-amount {
    font-family: pacifico;
    font-weight: normal;
    color: #4db152;
    opacity: .9;
    font-size: 20px;
}

body.woocommerce-order-received .woocommerce table.shop_table .order_item a,
body.woocommerce-view-order .woocommerce table.shop_table .order_item a {
	font-family: klinic_slabmedium;
}

.woocommerce-thankyou-order-received, 
body.woocommerce-view-order .view-order-summary,
body.woocommerce-view-order .woocommerce-MyAccount-content p:first-child {
	font-size: 22px!important;
    font-weight: 700;
    letter-spacing: .025em;
    padding: 10px 0px;
    color: #4db152;
}

body.woocommerce-view-order .view-order-summary,
body.woocommerce-view-order .woocommerce-MyAccount-content p:first-child {
	font-weight:normal;
}

body.woocommerce-view-order .view-order-summary span, body.woocommerce-view-order .woocommerce-MyAccount-content p:first-child mark {
	font-family: klinic_slabbold_italic;
	font-size: 105%;
	background:none;
	color:inherit;
}

/* Hide "Order Again" Button */
p.order-again {
	display:none;
}

.woocommerce-thankyou-order-received::after {
    content: "\f087";
    font-family: fontawesome;
    padding-left: 10px;
}

.woocommerce-thankyou-order-details {
    margin-bottom:35px!important;   
}

.woocommerce .order_details li {
    letter-spacing:.1em;
    color:#888;
}

.woocommerce .order_details li strong {
    padding-top:7px;
    letter-spacing:.05em;
    color:#444;
    font-weight:700;
}

/* My Account Table - No Bottom Margin? 
body.woocommerce-account table.my_account_orders {
	margin-bottom:20px;
}
*/

body.woocommerce-account table.my_account_orders td {
	text-align:left;
}

.woocommerce table.subscription_details td {
    text-align:left;
    /* font-family: klinic_slabmedium_italic; */
}

.woocommerce table.subscription_details tr td:nth-child(2) {
    text-align:right;
    font-family:raleway;
    font-size:90%;
    font-weight:500;
}

/* Red Button Styling Override Tweaks (Specifically On Edit Account Page) */
.woocommerce input.button {
    background:#ff4c4c;   
    color:#fff;
    padding: 14px 20px;
}
.woocommerce input.button:hover {
    background:#ff4c4c;   
    color:#fff;
    opacity:.8
}

.woocommerce .cancel {
	display:none;
}


/*** CUSTOMER REVIEWS ***/

.user-rating {
    border: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.user-rating legend {
	font-family: klinic_slabmedium;
	font-size: 17px;
	letter-spacing: 0.05em;
	font-weight:normal;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.user-rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.user-rating:not(:checked) > label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 175%;
    line-height: 1.2;
    color: #ddd;
    text-shadow: 1px 1px #777;
    margin: 2px 2px 0 0;
}

.user-rating:not(:checked) > label:before {
    content:"\f006";
    font-family:fontawesome;
    color: transparent;
}

.user-rating > input:checked ~ label:before {
     content:"\f005";
    font-family:fontawesome;  
}

.user-rating > input:checked ~ label {
    color: #ffd100;
    text-shadow:1px 1px #ffd100;
}

.user-rating:not(:checked) > label:hover,
.user-rating:not(:checked) > label:hover ~ label {
    color: #ffd100;
    text-shadow:1px 1px #ffd100;
}

.user-rating > input:checked + label:hover,
.user-rating > input:checked + label:hover ~ label,
.user-rating > input:checked ~ label:hover,
.user-rating > input:checked ~ label:hover ~ label,
.user-rating > label:hover ~ input:checked ~ label {
    color: #ea0;
    text-shadow:1px 1px #ffd10;
}

.user-rating > label:before:active {
    position:relative;
}


/*** REVIEW COUPON CONFIRMATION ***/

#gform_confirmation_message_33 {
	text-align:center;
}

#gform_confirmation_message_33 h3 {
	font-family: raleway;
    font-size: 22px;
    font-weight: 500;
    margin: 0px;
    text-align: center;
}

.coupon_code {
    border: 3px dashed #ff4c4c;
    padding: 20px 30px;
    font-size: 24px;
    display: inline-block;
    margin: 30px auto;
}

.coupon_code span {
	font-family: klinic_slabmedium;
}

.coupon_stipulations {
    font-family: klinic_slabbook_italic;
    letter-spacing: 0.05em;
    text-align: center;
}



/*** SNIPPETS ***/

.snippet {
    background: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.snippet:hover, .dash-btn a:hover {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}

.snippet ul, .snippet ol {
	margin-bottom:0!important;
}

.snippet li {
   /* border-bottom: 1px dashed #cbcac1; */
    list-style: none;
    padding: 10px 20px 10px 40px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.words li {
	padding-left:0;
}

.snippet ul li .fa-chevron-right, .words ul li .fa-circle-o {
    color: #ff4c4c;
    left: 5px;
    opacity: 0.8;
    position: absolute;
    top: 15px;
}

.snippet li:nth-child(2n) {
    background: #f8f8f8;
}

.snippet ol {
	counter-reset: snippet-counter;
}

.words li {
    border-bottom: 1px dashed #ddd;
}

.words li:nth-child(2n) {
    background: none;
}

.words ul li .fa-chevron-right {
	display:none;
}

.snippet ol li::before {
    border-radius: 100%;
    color: #403f39;
    content: counter(snippet-counter, decimal);
    counter-increment: snippet-counter;
    font-size: 22px;
    font-weight: 700;
    height: 25px;
    left: 7px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    width: 25px;
    font-family:raleway;
}

.structure ol li::before {
	font-size:16px!Important;
	opacity: 0.6;
}

.structure ol li {
    border: 1px solid #eee;
    margin-bottom: 10px;
    font-weight:700;
}

.structure ol li p {
	font-family: klinic_slabmedium_italic;
	opacity:.75;
	margin-bottom:0!important;
}

.structure ol li i {
    position: absolute;
    right: 20px;
    top: 15px;
    opacity:.6;
}

.snippet ol li strong {
    color: #ff4c4c;
    letter-spacing: 0.05em;
    opacity: 0.9;
}

.snippet ol li strong::after {
    color: #403f39;
    content: ":";
    font-weight: 900;
    opacity: 0.8;
    padding-left: 4px;
}

.snippet h4 {
    background: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #403f39; /* #A9A9A6 */
    display: inline-block;
    font-family:raleway;
    font-size: 22px;
    opacity: 0.95;
    margin: 0 35px;
    font-weight:900;
}

.snippet h4 a {
    color: #403f39; /* #A9A9A6 */
}

.snippet h4 a:hover {
    color: #3E589C;
    opacity:1;
}

.snippet h4:hover {
	color:#3E589C;
	border-color: #3E589C;
	opacity:1;
}

.snippet .snip_content {
    border-top: 1px dashed #cbcac1;
    clear: both;
    font-size: 15px;
    margin: 15px 35px 0;
    padding: 15px 0 0;
    opacity:.8;
    transition:.5s opacity;
}

.snippet .snip_content:hover {
	opacity:1;
}

.snippet .snip_content_opacity {
	opacity:1!important;
}

.snippet img {
	border-radius: 100%;
}

.snippet .related_image {
    display: inline-block;
    position: relative;
}

.related_image .snip_type {
    background: rgba(0, 0, 0, 0.45);
    border-radius: 100%;
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.related_image .snip_type i {
    color: #fff;
    display: table-cell;
    font-size: 22px;
    text-align: center;
    vertical-align: middle;
}

.snip_content_extend {
	padding:15px 0 55px !important;
	opacity:1!Important;
}

.snip_hide {
	overflow:hidden;
	max-height:175px;
	position:relative;
	-webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

.snip_hide_extend {
	max-height:none!important;
	height:100%;
}

.snip_more {
	padding: 2px 8px;
	position:absolute;
	bottom:10px;
	z-index:2;
	font-size: 14px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    font-weight:600;
    margin-left: 35px
}

.snip_more:hover {
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
}

.tag_snip {
	visibility:hidden;
	height:0;
	width:48%
	margin:1%;
	float:left;
	opacity:0;
	margin-left:-100000px
/*
	width:48%;
	margin:1%;
	float:left;
	display:none;
(*/
}

.snippet-content, .component-content {
    background:#fff;
    border:7px solid #f8f8f3;
    box-shadow:0 0 3px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:0 0 3px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.25);
    border-radius:0!important
}

.snippet-content .fa-exchange {
    background:none repeat scroll 0 0 #403f39;
    border:medium none!important;
    color:#fff!important;
    font-size:19px;
    height:35px!important;
    padding:7px;
    position:absolute!important;
    right:-30px;
    top:-20px;
    width:35px!important
}

.snippet-content .active_snippet {
    background:#3e589c!important;
    opacity:1!important
}

/*
.snippet-content p {
font-size:17px;
} */

.snippet-content a.template_area {
    font-size:17px
}

.swipe_item_hide {
	visibility:hidden;
	height:0;
	opacity:0;
}

.tag_nav_show{
	height:auto;
	opacity:1;
	margin-left:0;
}

.tag_snip_show {
	width: 48%;
	margin:1%;
}

.tag_nav_active {
    background: #fff;	
}

#share_btns {
    background: none repeat scroll 0 0 #403f39;
    bottom: 0;
    left: 0;
    opacity: 0.8;
    position: fixed;
    z-index: 100000;
	visibility:hidden;	
}

#tag_nav {
    text-align: center;
    margin: -15px auto 30px auto;
}

#tag_nav a {
    border: 2px solid #ffffff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #7c7b72;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-bottom: 8px;
    margin-right: 10px;
    padding: 8px 12px;
    position: relative;
    text-transform: uppercase;
}

#tag_nav a:hover {
    background: #fff;
    color:#ff4c4c;
}

#tag_nav span {
    margin-right: 5px;
}

#tag_nav i {
	margin-right: 8px;
}

.tag_snip .snip_hide {
	height:300px;
	max-height:auto;
}

.bottom_cover {
    background: rgba(255, 255, 255, 0.9); 
	/* background: -moz-linear-gradient(top,  rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.75) 30%, rgba(255,255,255,1) 99%); /* FF3.6+ */
    bottom: 0;
    height: 64px;
    position: absolute;
    width: 100%;
    z-index:1;
}

.snippet .snip_content h2 {
    font-family: klinic_slabbold;
   	font-size: 20px;
    margin-top: 0;
}

h2 a.template_area {
    font-size: 20px;
}

.snippet .snip_content p {
	font-size:15px;
	line-height:28px;
	font-weight: 500;
    margin-bottom: 15px;
}

.snippet .textblur p {
    color: transparent;
    opacity: 0.75;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.snippet .snip_details {
   /* background: #f8f8f8;
    border-top: 1px solid #f1f1f1;
	margin-top: 10px; */
    padding: 15px 35px 30px;
}

.snippet i.fa-link, .snippet i.fa-info, .snippet i.fa-exchange, .snippet i.fa-file-text {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -moz-border-radius: 100%;
    display: table-cell;
    height: 30px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    opacity: 0.8;
}

.snippet i.fa-link, .snippet i.fa-file-text {
	border: 2px solid #3e589c;
	color: #3e589c;
}

.snippet i.fa-info, .snippet i.fa-exchange {
	border: 2px solid #403f39;
	color: #403f39;
}
	
.snippet a.snip_link {
    position: relative;
    margin-right:15px;
    float:left;
    top:1px;
}

.snippet i.fa-link:hover, .snippet i.fa-file-text:hover {
    color:#fff;
    background:#3e589c;
    opacity:1;
}

.snippet .fa-info:hover, .snippet i.fa-exchange:hover {
    color:#fff;
    background:#403f39;
    opacity:1;
}

.active_snippet {
    background: #403f39;
    color: #fff !important;
    opacity: 1 !important;
}

.active_snippet_blue {
    background: #3e589c;
    color: #fff !important;
    opacity: 1 !important;
    border-radius:100%;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
}

.snip_tags {
 	display: block;
    padding: 25px 35px 15px;
    position: relative;
}

.snip_tags img {
	width:30px;
	height:30px;
	opacity.8;
	margin-right:10px;
}

.snippet a.snip_tag {
    /* border: 1px solid #bbb; 
    color: #403f39; */
    border-radius: 4px;
    color: #fff;
    background:#403f39;
    display: inline-block;
    font-size: 0.7em;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-right: 10px;
    padding: 4px 8px;
    position: relative;
    text-transform: uppercase;
}

.snippet a.snip_tag:hover {
	color:#fff;
	background:#403f39;
	opacity:1;
	/* border:1px solid #403f39; */
}

.snip_tags i {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle;
    opacity:.45;
}

.snippet .watch-action {
	float: right;
	background:none!important;
	box-shadow:none!important;
	margin: 10px -10px 10px 10px!important;
	padding:0!important;
}

.snippet .lc:before {
	font-size:21px!important;
}

.snippet .lbg-style1 .lc {
    font-size: 22px!important;
}

.snip_comments {
    display: inline-block;
    font-size: 20px;
}

.snip_comments .fa-comment-o {
    margin-right: 5px;
}

.snip_comments a {
    color: #bbb;
    font-size: 18px;
    font-weight: 400;
}

.snip_comments a:hover {
    color: #3E589C;
}

.bracket {
    font-size: 16px;
    font-weight: 900;
    padding: 3px;
    position: relative;
}

h2 .bracket {
    font-size: 24px;
}

a.template_area {
	font-family: klinic_slabmedium;
	font-size: 16px;
}

.snippet_highlight {
    background: rgba(255, 246, 0, 0.1);
    display: inline !important;
    font-weight: 600;
}

.snip_desc, .snip_links {
	padding: 0 35px 15px;
}

.snip_desc, .snip_links {
	margin-top: -15px;
}

.snip_desc h5, .snip_links h5 {
    border-bottom: 1px dashed #ddd;
    font-family: klinic_slabmedium;
    padding: 10px 0;
}

#snippetform-box {
	background: rgba(0, 0, 0, 0.03);
	padding:20px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: inline-block;
   /* border: 3px solid #fff; */
    text-align: center;
    transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	top:0;
}

.snippetform-box-fixed {
	position:fixed;
	top: 25px!Important;
	max-width: 423px;
	transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
}

#snippetform-box h4 {
    color: #ff4c4c;
    font-family: raleway;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.1em;
    opacity: 0.85;
    text-transform: uppercase;
}

#snippetform-box li {
    border:2px solid #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #7c7b72;
    float: left;
    font-family: raleway;
    font-size: 15px;
    font-weight: 600;
    margin: 2%;
    width: 46%;
    cursor:pointer;
    text-transform: capitalize;
    position: relative;
}

#snippetform-box li:hover {
	background:#fff; 
}

#snippetform-box li i {
	margin-right:5px;
}

#snippetform-box label {
    cursor: pointer;
    display: block;
    padding: 8px;
}

.checked {
    background:#fff;
}

#snippetform-box .select2-container .select2-choice {
    border-radius: 4px!important;
	-moz-border-radius: 4px!important;
	-webkit-border-radius: 4px!important;
    opacity: 0.75;
}

#snippetform-box .select2-container .select2-choice .select2-arrow b {
    display: table;
}

#snippetform-box .select2-container {
	margin: 2%;
    width: 45%;
}

#snippetform-box #searchinput {
	max-width:none;
	background:#fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#snippetform-box #searchinput:focus {
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.25) inset;
	-moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,.25) inset;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.25) inset;
}

#snippetform-box #searchfield {
    padding-top: 10px;
    display:block;
}

#snippetform-box .fa-chevron-down {
    display: table-cell;
    padding:0;
    vertical-align: middle;
}

#snippetform-box #searchfield a {
 	margin-top: 5px;
    position: absolute;
    right: 54px;
}

ul.search_breadcrumbs {
   	display: inline-block;
   	border:2px solid #fff;
   	border-radius: 4px;
   	-moz-border-radius: 4px;
   	-webkit-border-radius: 4px;
   	padding: 10px 0px 10px 20px;
}

ul.search_breadcrumbs li {
   	display: inline-block;
    float: left;
    list-style: none;
    margin-right: 20px;
    font-weight:600;
}

ul.search_breadcrumbs li span {
    color: #7c7b72;
    font-family: klinic_slabmedium_italic;
    margin-right: 10px;
    text-transform: lowercase;
    font-weight:normal;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 1200px;
}

.mfp-iframe-holder .mfp-content iframe {
	background:#fff;
}



a.goto_iframe {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 25px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1;
    text-transform: uppercase;
}

a.goto_iframe:hover {
	background: rgba(0, 0, 0, 0.75);
}

.zoomout {
    background: #fff;
    display: inline-block;
    padding: 10px 8px;
    color: #444;
    position: absolute;
    right: 80px;
    top: -28px;
    border-radius: 4px;
    font-size: 12px;
    font-family: raleway;
    font-weight: 800;
    letter-spacing: .05em;
}

.zoomout:hover {
	opacity:.8;
	color: #444;
	background: #fff;
}

.snapshots_fullview {
	position:absolute;
	top:0;
	z-index:1;
}

.mfp-arrow {
	box-shadow:none!important;
	background:rgba(0,0,0,.5)!important;
	transition: .4s;
}

.mfp-arrow .fa-chevron-right, .mfp-arrow .fa-chevron-left {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: table-cell;
    font-size: 24px;
    height: 50px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}

.mfp-arrow-right {
	border-radius:4px 0 0 4px;
}

.mfp-arrow-left {
	border-radius:0 4px 4px 0;
}

.mfp-arrow-right::after, .mfp-arrow-right .mfp-a {
	content:"\f054"!important;
	font-family:fontawesome!important;
	font-size:24px;
}

.mfp-arrow-left::after, .mfp-arrow-left .mfp-a {
	content:"\f053"!important;
	font-family:fontawesome!important;
	font-size:24px;
}

.mfp-arrow-right::after, .mfp-arrow-right .mfp-a, .mfp-arrow-left::after, .mfp-arrow-left .mfp-a {
	border:none;
}

.mfp-arrow::before, .mfp-arrow .mfp-b {
	display:none;
}

/*** SHARING BUTTONS ***/


#share_btns {
    background: none repeat scroll 0 0 #403f39;
    bottom: 0;
    left: 0;
    opacity: 0.8;
    position: fixed;
    z-index: 100000;
	visibility:hidden;	
}

#share_cta {
    background: #ff4c4c;
    color: #fff;
    display: table-cell;
    line-height: 18px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

#share_cta .pacifico {
    display: block;
    font-family: pacifico;
    font-size: 14px;
}


#share_cta .this_swipe {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.share_icons {
    display: table-cell;
    padding: 14px;
    vertical-align: middle;
}

.share_icons a {
    color: #fff;
    padding: 4px;
}

.share_icons a:hover {
	color:#FEF0A7;
}

.share_icons i {
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
}

.share_icons i:hover {
	transform: scale(1.25);
	-webkit-transform: scale(1.25);
}

/** Thank You Share Button **/

.thank_share .fa-facebook {
    font-size: 20px;
    margin-right: 11px;
    position: relative;
    top: 2px;
}

a.thank_share {
   background: none repeat scroll 0 0 #3e589c;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 20px;
    text-transform: uppercase;
}

a.thank_share:hover {
opacity:.8;
}

.orlikeus {
	font-family: klinic_slabmedium_italic;
    padding: 15px;
    color:#9b9a8f;
}

/** slideRight **/

.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		
	visibility: visible !important;	
}
@keyframes slideRight {
	0% {
		transform: translateX(-150%);
	}
	50%{
		transform: translateX(8%);
	}
	65%{
		transform: translateX(-4%);
	}
	80%{
		transform: translateX(4%);
	}
	95%{
		transform: translateX(-2%);
	}			
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	50%{
		-webkit-transform: translateX(8%);
	}
	65%{
		-webkit-transform: translateX(-4%);
	}
	80%{
		-webkit-transform: translateX(4%);
	}
	95%{
		-webkit-transform: translateX(-2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/** slideUp **/

.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	
	animation-duration: .5s;	
	-webkit-animation-duration: .5s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;
	visibility: visible !important;			
}
@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
}
@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}
}

/** fadeOut Left **/

@-webkit-keyframes fadeOutLeft {
  0% {
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
  animation-duration: .5s;	
  -webkit-animation-duration: .5s;
  animation-timing-function: ease;	
  -webkit-animation-timing-function: ease;
  opacity:0;
}

/** Bounce Right **/

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

/*** FOOTER ***/

footer {
    background: url("../img/bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-top: 50px;
}

body.browse footer, body.classics footer, body.archive footer, body.tags footer, body.single-collections footer, body.components footer {
margin-top:-8px!important;
}

body.collection-search footer {
	margin-top: -20px!important;
}

body.beta-pricing footer {
	margin-top: 6px;
}

footer ul {
display: inline-block;
 margin: 0;
}

.footerlinks {
padding: 30px 0;
text-align: center;
}

footer li {
    float: left;
    list-style: none;
    padding: 0 10px;
	}
	
@media only screen and (max-width: 480px) {
footer li {
    float: none;
    text-align:center;
}
}
	
footer a {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

footer li.copyright {
    color: #7C7B72;
    font-family: klinic_slabbook;
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

footer li span {
font-weight:400;
}
	
footer p {
    font-size: 13px;
    font-style: italic;
    padding: 24px;
	float:right;
}

footer a:hover{
	}
	
.copy-awareness-btn {
	font-family: permanent marker;
}

.copy-awareness-btn span.awareness {
	font-family: sucrosebold_one;
	text-transform: uppercase;
	color: #ff4c4c;
	font-size: 15px;
}

.copy-awareness-btn a {
    font-weight: normal;
    letter-spacing: .025em;
    color: #444;
    font-size: 15px;
    text-transform: capitalize;
    opacity: .85;
}

.copy-awareness-btn a:hover {
    padding-bottom:2px;
    border-bottom:2px solid;
    color: #ff4c4c;
    opacity: 1;
}


/** List Page Styling **/

body.page-template-template-list h1 {
	font-family:sucrosebold_one;
}

body.page-template-template-list h2 {
	text-align:left!important;
	font-family:sucrosebold_one!important;
	border-bottom: 1px dashed #CBCAC1;
    padding-bottom: 5px;
    margin-bottom: 15px;

}

body.page-template-template-list h3 {
	font-family:klinic_slabbold!important;
	font-size:22px;
	text-transform:capitalize;
	letter-spacing:.05em!important;
}

body.page-template-template-list .page-content li:before {
  content:"\f10c";
  font-family:fontawesome;
  position:absolute;
  left:0;
  top:5px;
  font-size:9px;
  color: #ff4c4c;
}

body.page-template-template-list .page-content li {
list-style:none;
 text-align: left;
  list-style:none;
  padding-left:15px;
  margin-top:10px;
  font-size:15px;	
  letter-spacing:.05em
}

body.page-template-template-list .page-content ul li ul {
	margin-left:0;
	margin-top:0;
}

body.page-template-template-list .page-content ul li ul li {
list-style:none;
 text-align: left;
  list-style:none;
  padding-left:0px;
  margin-left:0px;
  margin-top:5px;
  margin-bottom:15px;
  font-size:15px;	
  letter-spacing:.05em
}

body.page-template-template-list .page-content ul li ul li:before {
	content:"";
  font-family:fontawesome;
  position:absolute;
  left:0;
  top:5px;
  font-size:9px;
  color: #ff4c4c;
}

.list-menu {
	margin-bottom:20px;
}

.list-menu ul {
	display:none;
}

.list-menu-btn {
	color: #4db152;
    text-align: center;
    border: 2px solid;
    padding: 5px;
    margin: auto;
    text-transform: uppercase;
    font-weight: 700;
    cursor:pointer;
    display:block;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}

.list-menu-btn:hover {
	color:inherit;
	opacity:.8;
	color:#4db152;
}

.list-menu-btn.active {
	/*background: #4db152;
	color:#fff;*/
}


/** Agora Search **/

.agora_search_container {
	margin:auto;
	max-width:850px;
}

.agora_search_container form {
    padding: 30px;
    background: #fefefe;
    border-radius: 4px;
    border-bottom: 2px solid #E9E7DE;
    display: inline-block;
    width: 100%;
}

.agora_search_container form li {
    list-style: none;
    margin-bottom: 5px;
    width: 33.33%;
    float: left;
    font-size: 15px;
    font-family: klinic_slabbook;
    letter-spacing: .05em;
}

.agora_search_container form li label {
	cursor:pointer;
}

.agora_search_container form input[type="text"] {
    background: #f8f7ea url("../img/agora-search-bg.png")!Important;
    background-repeat:no-repeat!important;
    background-position: 50% -17px !important;
    padding: 15px 20px;
    height: auto;
    font-size: 17px;
    width: 80%;
	float: left;
	margin-right: 3%;
}

.agora_search_container form input[type="text"]:focus {
	color:#403F39!Important;
	border:2px solid #3E589C!Important;
	background: #fefefe!Important;
	transition:0s!Important;
}

.agora_search_container form button {
    padding: 15px 25px;
    display: inline-block;
    position: relative;
    top: -6px;
}

.agora_search_container form button .fa-search {
    color: #fff;
    padding: 0;
}

@media only screen and (max-width: 480px) {

	.agora_search_container form input[type="text"] {
		width:100%;
		font-size:15px;
	}

	.agora_search_container form button {
		margin-top: 20px;
		width: 100%;
	}
	
}

.agora_search_filters {
	margin-top: 10px;
	margin-bottom: -15px;
}

.agora_search_filters label {
    margin-top: 10px;
    margin-right: 15px;
    font-family: klinic_slabmedium;
    letter-spacing: .05em;
    cursor:pointer;
}

.agora_search_filters label span {
    font-size: 90%;
    font-family: klinic_slabbook;
    letter-spacing: .075em;
    position: relative;
    top: -1px;
    margin-left:1px;
}

.agora_search_filters input:checked + label {
    color:#3E589C;
}

.agora_search_note {
    font-family: klinic_slabmedium_italic;
    text-align: center;
    color:#7C7B72;
}

.agora_search_note .fa-asterisk {
	position: relative;
	top: 1px;
	margin-right: 4px;
}

.agora_search_note a {
    opacity:.85;
}

.agora_search_about {
	opacity:.85;
	margin-top: 20px;
	border: 2px solid #fff;
	padding: 20px 30px;
	background: rgba(255,255,255,.2);
}

.agora_search_about h2 {
    color: #ff4c4c;
    font-family: raleway;
    font-weight: 700;
    font-size: 22px;
    margin-top:0;
}

.agora_search_about p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom:0;
}

body.agora-search .searchresultsbg {
	display:none;
}

/*** Reports Page ***/

.report {
	text-align:center;
}

.report-inner {
	max-width: 250px;
	margin:auto;
	padding-bottom: 20px;
}

.report img {
	margin-bottom: 10px;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	position: relative;
}

.report img:hover {
	transition:.5s;
	top:-2px;
	transform:rotate(-1deg);
	-moz-transform:rotate(-1deg);
	-webkit-transform:rotate(-1deg);
	box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
}

.report a {
    font-weight: 600;
    font-size: 14px;
    color: #7C7B72;
}

/*** Bookmarklets Page ***/

.bookmarklet_video {
    max-width: 600px;
    margin: -15px auto 15px auto;
}

.bookmarklet_howto {
    display: block;
    background: rgba(245,256,0,.04);
    box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    -moz-box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    -webkit-box-shadow: 1px 0 15px 0 rgba(0,0,0,.04);
    margin: -10px 0.9375em 0.9375em;
    padding: 15px 25px;
    border: 4px solid lightyellow;
}

.bookmarklet {
    margin-bottom: 1.875em;
}

.bookmarklet-inner {
	background:#fff;
	box-shadow:0 0 3px 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 0 3px 0 rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);
	margin: 15px 0;
}

@media only screen and (max-width: 768px) {

	.bookmarklet-inner {
		margin-bottom:20px;
	}
	
	.bookmarklet-inner:last-child {
		margin-bottom:5px
	}
	
}

.bookmarklet-desc {
}

.bookmarklet-desc-top {
	padding:15px;
	background:#403F39;
	color:#fff;
}

.bookmarklet-desc-bottom {
	padding:15px;
}

.bookmarklet-desc li {
    list-style: none;
    padding-left: 23px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
}

.bookmarklet-desc li:before {
	content:"\f00c";
	font-family:fontawesome;
	color: #4db152;
	position: absolute;
	left: 0;
}

.bookmarklet-desc h2 {
    margin-top: 0;
    padding: 0;
    font-family: raleway;
    font-weight: 700;
    margin-bottom: 4px;
    font-size: 22px;
    color:#fff;
}

.bookmarklet-desc p {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0;
    color: lightyellow;
}

.bookmarklet-desc p span {
	font-size: 12px;
    font-family: klinic_slabmedium_italic;
}

.bookmarklet-desc a.bm_link {
    width: 100%;
    text-align: center;
    display: inline-block;
    cursor: -webkit-grab;
    background: #ff4c4c;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
}

.bookmarklet-desc a.bm_link:hover {
	background:#3e589c;
}

.bookmarklet-desc .fa-mouse-pointer {
	margin-right:8px;
}

.bookmarklet-desc a span {
	display:none;
}

.bookmarklet-desc a.bm_link:after {
    /* content: "Copy And Paste This Link Into A Bookmark"; */
    content: "Click And Drag To Your Bookmarks Bar";
}

.bookmarklet-desc textarea {
    position: absolute;
    left: -9999px;
}


/*** Insiders Thank You Page ***/

.insider_thanks_container h1 {
    color: #e3e0cf;
    font-family: sucrosebold_one;
    font-size: 105px;
    letter-spacing: 0;
    margin: 0;
    line-height: 1em;
}

.insider_thanks_container h2 {
	color: #ff4c4c;
	font-family: raleway;
	font-size: 30px;
	font-weight:900;
	letter-spacing: .025em;
	margin-top:0;
}

.insider_thanks_container h2 span {
	font-family: pacifico;
}

.insider_thanks_container p {
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
	margin-bottom: 1em;
}

.insider_thanks_container h3 {    
    font-size: 22px;
    font-family: raleway;
    font-weight: 700;
    letter-spacing: .025em;
    margin-bottom: 20px;
}

.thanks_green_box {
    border: 2px dashed rgba(77, 177, 82,.8);
    padding: 15px 25px;
    background: rgba(77, 177, 82,.03);
}

.thanks_green_box a {    
	color: #4db152;
    font-weight: 700;
}

.thanks_green_box a:hover {    
	opacity:.9;
}

.login_details {
    background: #fdfde1;
    padding: 12px 20px;
	border-radius: 4px;
	margin: 20px 0;
}

.login_details span {
    color: #ff4c4c;
    font-weight: 700;
}

.login_details p {
	margin-bottom:0;
	letter-spacing: .025em;
}

.login_details p a {
	font-weight: 600;
}

.thanks_next_steps ol {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
}

.thanks_next_steps li {
    counter-increment: step-counter;
    padding-left: 45px;
    position: relative;
    margin-bottom: 20px;
    line-height: 27px;
}

.thanks_next_steps li strong {
	display: block;
	font-size: 17px;
}

.thanks_next_steps li strong a {
	font-weight: 700;
}

.thanks_next_steps li::before {
    content: counter(step-counter);
    font-family: sucrosebold_one;
    color: #ff4c4c;
    font-size: 65px;
    position: absolute;
    top: 20px;
    left: 0;
}

.thanks_lastnote p {
    font-family: klinic_slabbook_italic;
    font-size: 18px;
}

.thanks_lastnote p strong {
    font-family: klinic_slabmedium_italic;
    padding-top: 7px;
    display: block;
    font-weight: normal;
}

.thanks_lastnote p strong span {
    font-family: pacifico;
    font-weight: normal;
    color: #ff4c4c;
}

/*** "Light Up" Style for Demos ***/

.lightup {
    cursor: pointer;
    background: rgba(255,255,0,.35);
    transition: .6s;
    border-radius: 4px;
    z-index: 100000000;
    position: relative;
}

.lightup_cover {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,.5);
    opacity:0;
    transition:.25s;
    text-align:center;
    top:0;
}

.lightup_cover h1 {
    color: #fff;
    font-family: sucrosebold_one;
    letter-spacing: .025em;
    font-size: 28px;
    margin-top: 80px;
    background: rgba(255,76,76,.8);
    padding: 15px;
}

.lightup_cover.active {
	opacity:1;
	z-index: 10000000;
}


/*** Beta Pricing Page ***/

#insiders_logo {
    text-align: center;
    margin: 20px;
}

.price_page_container {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price_page {
	display:inline-block;
}

.green_message {
    font-size: 18px;
    color: #4db152;
    font-weight: 700;
    border-radius: 4px;
    background: rgba(77,177,82,.1);
    padding: 15px 20px;
    border: 2px solid rgba(77,177,82,.2);
    margin-bottom: 20px;
}

.price_page_heading {
	margin:30px 0;
}

.price_page_heading h1 {
    font-family: raleway;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: .025em;
    margin-bottom: 8px;
}

.price_page_heading p {
    font-size: 17px;
    letter-spacing: .025em;
    font-weight: 600;
    text-align: center;
}

.price_table {
    background: rgba(252,252,246,1);
    border: 2px solid rgba(244,244,244,1);
    padding: 20px 40px;
    margin-bottom:20px;
}

.price_table_list {
    margin-top: 15px;
}

.price_table_list li {
	list-style:none;
	opacity:.9;
	font-weight: 600;
	padding-left: 24px;
}

.price_table_list li:before {
	content:"\f00c";
	font-family:fontawesome;
	color: #4db152;
	position:absolute;
	left:0;
}

.price_table_list li.perk {
    list-style: none;
    font-weight: 700;
    color: #4db152;
    opacity: 1;
    font-size: 16px;
    margin-top: 4px;
}

.price_table_list li.perk:before {
	content:"\f069";
	font-family:fontawesome;
	margin-right: 10px;
	color: #4db152;
}

.price_table_list li.perk .fa-plus-circle {
    margin-left: 5px;
    color: #4db152;
}

.price_table_list li.perk.tooltip:hover {
	cursor:pointer;
	background:rgba(255, 255, 9, 0.1);
}

.plan_type {
    color: #ff4c4c;
    font-weight: 700;
    text-transform: uppercase;
    opacity: .9;
    letter-spacing: .1em;
    display: block;
    margin-bottom: 10px;
}

.price_table_price {
    font-size: 32px;
}

.price_table_price span {
  font-size: 19px;
}

.og_price {
    display: inline;
    opacity: .9;
    font-size: 26px;
    transition:1s;
    -moz-transition:1s;
    -webkit-transition:1s;
}

.now_price {
    font-weight: 700;
    display: inline;
    transition:1s;
    -moz-transition:1s;
    -webkit-transition:1s;
}

.now_price .fa {
	color: #4db152;
}

@-webkit-keyframes shake {
 from {
    -webkit-transform: rotate(10deg);
 }
 to {
   -webkit-transform-origin:center center;
   -webkit-transform: rotate(-10deg);
 }
}

@keyframes shake {
 from {
    transform: rotate(10deg);
 }
 to {
   transform-origin:center center;
   transform: rotate(-10deg);
 }
}

.price_wiggle {    
    -webkit-animation: shake 0.1s ease-in-out 0.1s infinite alternate;
    animation: shake 0.1s ease-in-out 0.1s infinite alternate;
}

.price_table_btn {
    background: #4db152;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 700;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 4px;
    padding: 10px 15px;
    box-shadow:0 3px 0px 0 #3c9b3f;
}

.price_table_btn.outline {
    color: #4db152;
    background: none;
    border: 3px solid #4db152;
    padding: 8px 15px;
    box-shadow:none;
}

.price_table_btn.outline:hover {
	color: #4db152;
}

.price_table_btn:hover {
	color:#fff;
	opacity:.85;
}

.price_table_btn .fa-arrow-right {
    margin-right: 5px;
}

.price_page_guarantee h2 {
    font-size: 23px;
    font-family: raleway;
    font-weight: 800;
    letter-spacing: .025em;
    text-align: left;
}

.price_page_guarantee li {
    list-style: none;
    padding-left: 28px;
    margin-bottom: 10px;
    opacity:.9;
}

.price_page_guarantee li:before {
    content: "\f164";
    font-family: fontawesome;
    margin-right: 10px;
    color: #4db152;
    position: absolute;
    left: 0px;
    font-size: 20px;
    top: -3px;
}

.price_page_guarantee .fa-smile-o {
	color: #4db152;
	font-weight: bold;
}

.one_time_message {
    text-align: center;
    margin: 20px 0;
    font-family: permanent marker;
    font-size: 19px;
    opacity: .85;
}


/* Beta Registration Page */

body.page-template-template-beta-registration h1, body.funnelhackers h1, body.cc h1 {
    color: #ff4c4c;
    font-weight: 900;
    font-size: 52px;
    margin-bottom:0;
    letter-spacing: .025em;
}

body.page-template-template-beta-registration h2, body.funnelhackers h2, body.cc h2  {
    letter-spacing: 0.025em;
    font-size: 21px;
    font-family: klinic_slabbold;
}

body.page-template-template-beta-registration h3, body.funnelhackers h3, body.cc h3 {
    font-family: raleway;
    color: #ff4c4c;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 24px;
    margin-bottom: 0;
}

body.page-template-template-beta-registration h3 i, body.funnelhackers h3 i, body.cc h3 i {
    position: relative;
    top: 3px;
}

body.page-template-template-beta-registration p, body.funnelhackers p, body.cc p {
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
}

body.page-template-template-beta-registration p.klinic_slabmedium_italic, body.funnelhackers p.klinic_slabmedium_italic, body.cc p.klinic_slabmedium_italic {
    font-size: 18px;
    letter-spacing: .025em;
}

body.page-template-template-beta-registration p.klinic_slabmedium_italic strong, body.funnelhackers p.klinic_slabmedium_italic strong, body.cc p.klinic_slabmedium_italic strong {
    color: #ff4c4c;
    font-family: permanent marker;
    font-size:16px;
}

body.page-template-template-beta-registration .gform_wrapper, body.funnelhackers .gform_wrapper, body.cc .gform_wrapper  {
	padding-bottom: 5px;
}

body.page-template-template-beta-registration .gfield_description, body.funnelhackers .gfield_description, body.cc .gfield_description {
    font-family: raleway !important;
    margin-top: 7px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .1em !important;
    opacity:.9;
}

body.page-template-template-beta-registration select, body.funnelhackers select, body.cc select {
	padding: 8px 5px;
	font-size: 14px;
	font-family: sucrosebold_one;
	margin-top: 10px;
}


/* Funnel U Special Offer */

#funnelu_message {
	color:#fff;
	text-align:center;
	background: #4DB152;
	font-family:sucrosebold_one;
	font-size: 20px;
	padding: 8px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
	line-height: 26px;
}

#funnelu_message img {
	color:#fff;
	text-align:center;
	background: #4DB152;
	height: 29px;
	margin-right: 4px;
}

#funnelu_message span {
	position:relative;
	top:2px;
}


#funnelu_message a {
    background: yellow;
    color: #4DB152;
    font-family: raleway;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0px 8px;
    line-height: 26px;
    margin-left: 10px;
    display: inline-block;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    position:relative;
	top: -1px;
}

#funnelu_message a:hover {
	background:#fff;
}

#funnelu_message .fa {
    margin-left: 4px;
}

/* Checkout Savings Popup */

#checkout_savings_popup {
	text-align:center;
}

.checkout_savings_popup_inner {
	background: #fff;
    padding: 30px;
    margin: 30px;
    max-width: 700px;
    display:inline-block;
}

#checkout_savings_popup h1 {
    font-family: sucrosebold_one;
    color: #3e589c;
    margin-bottom: 4px;
    margin-top: 0;
    font-size: 40px;
}

#checkout_savings_popup p {
	font-size:20px;
}

#checkout_savings_popup a {
    background: #4db152;
    color: #fff;
    padding: 15px 25px;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 700;
    font-size: 22px;
    display: inline-block;
}

.discount_activated {
	color: #4db152;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

/* Free Trial Popup */

#freetrial_popup {
	text-align:center;
}

.freetrial_popup_inner {
    background: #fff;
    padding: 30px;
    margin: 20px 0px;
    max-width: 875px;
    display: inline-block;
    width: 100%;
}

.freetrial_popup_inner h1 {
    font-family: sucrosebold_one;
	color: #3e589c;
    margin-bottom:4px;
    margin-top:0;
}

.freetrial_popup_inner h2 {
    font-family: raleway;
    font-size: 22px;
    font-weight: 700;
}

.freetrial_popup_inner p {
	font-size:20px;
}

.freetrial_popup_inner .price_table_list {
    max-width: 424px;
    margin: auto;
    text-align: left;
    margin-bottom: 24px;
}

.price_table_btn_subtext {
    margin-top: 6px;
    font-family: klinic_slabbold_italic;
    color: #4db152;
    font-size: 15px;
}

.price_table_btn_annual_msg {
    background: yellow;
    font-family: sucrosebold_one;
    display: inline-block;
    padding: 0px 10px;
    color: #4db152;
    font-size: 15px;
}

.free_trial_guarantee {
    text-align: left;
    border: 2px dashed #4db152;
    display: inline-block;
    width: 100%;
    background: rgba(62,88,156,.04);
    padding: 15px 20px;
    margin: 20px auto;
    color: rgba(0,0,0,.65);
    font-family: klinic_slabmedium;
    font-size: 17px;
}

.free_trial_guarantee span {
	font-family: sucrosebold_one;
}

/* Wistia Search Page */

.wistia_vid_inner {
	background:#fff;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
	margin-bottom:20px;
}

.wistia_vid_image {
    height: 170px;
    overflow: hidden;
}

.wistia_vid_image img {
	width:100%;
}

.wistia_vid_bottom {
	padding:15px;
}

.wistia_vid_duration {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,.8);
    display: inline-block;
    padding: 0px 6px;
    color: rgba(0,0,0,.6);
    margin: 10px;
    border-radius: 2px;
    line-height: 24px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
    font-size: 13px;
    letter-spacing: .025em;
    font-weight: 600;
}

.wistia_vid_date {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 10px 10px 10px 0;
    background: rgba(0,0,0,.8);
    display: inline-block;
    padding: 0px 6px;
    color: rgba(255,255,255,.8);
    line-height: 24px;
    font-size: 13px;
    letter-spacing: .025em;
}

.wistia_vid_image .fa-play-circle-o {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 60px;
    margin-left: -25px;
    margin-top: -30px;
    opacity: .5;
}

.wistia_vid_image .fa-play-circle-o:hover {
	opacity:.9;
}

.wistia_vid_thumbs {
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    background: rgba(0,0,0,.1);
    padding: 0px 4px 0px 4px;
    border-radius: 3px;
}

.wistia_vid_thumbs:hover {
	color:#fff;
	background: rgba(0,0,0,.25);
}

.wistia_vid_title {
	font-weight: 600;
    font-size: 14px;
    overflow: hidden;   
    text-transform: capitalize;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wistia_vid_title .active_icon {
	color:#4db152;
	margin-right:1px;
	font-size:12px;
}

.wistia_vid_title .inactive_icon {
	color:#ccc;
	margin-right:1px;
	font-size:12px;
}

.wistia_vid_landerlink {
    font-size: 13px;
    line-height: 27px;
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.wistia_vid_bottom .stat {
    display: inline-block;
    margin-right: 6px;
    letter-spacing: 0.005em;
}

.wistia_vid_bottom .stat i {
    margin-right: 1px;
    font-size: 12px;
}

.wistia_vid_bottom .stat span {
	font-size:13px;
}

.wistia_vid_reg_stats {
}

.wistia_vid_bottom h2 {
    display: inline-block;
    font-family: sucrosebold_one;
    font-size: 12px;
    margin-right: 4px;
    letter-spacing: 0em;
}

.wistia_vid_engage_visits {
	text-align:center;
}

.wistia_vid_engagement {
    margin-right: 10px!important;
}


.wistia_vid_activity.active span {
	color: #4db152;
}

.wistia_vid_activity.inactive span {
	color: #aaa;
}

.wistia_vid_activity.new span {
    font-size: 10px;
    font-style: italic;
    color: #aaa;
}

.wistia_vid_activity span span {
    font-size: 11px!important;
    font-style: normal;
    position: relative;
    top: 2px;
}

.wistia_vid_engagement i {
    font-size: 13px!important;
}

.wistia_vid_engagement span span {
	font-size:12px!important;
}

/* Floating Animation On Icon */
@-webkit-keyframes float {
	0% {-webkit-transform:translateY(0); transform:translateY(0)}
	50% {-webkit-transform:translateY(-6px); transform:translateY(-6px)}
	100% {-webkit-transform:translateY(0); transform:translateY(0)}
}
@keyframes float {
	0% {-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
	50% {-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px)}
	100% {-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
}
.faa-float.animated,.faa-float.animated-hover:hover,.faa-parent.animated-hover:hover>.faa-float {
	-webkit-animation:float 1.5s linear infinite;
	animation:float 1.5s linear infinite
}


/*** FACEBOOK AD STYLING ***/

.fb_ad *,
.fb_ad {
	all: unset;
}

.fb_ad .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 90%;
}

.fb_ad {
	background: #fff;
	border-radius: 3px;
	border: 1px solid #dddfe2;
	font-family: Helvetica, Arial, sans-serif;
	display: inline-block;
	letter-spacing: 0em;
	position: relative;
	margin-bottom: 30px;
}

.fb_ad_link {
    color: #3e589c;
    position: absolute;
    right: 12px;
    top: 6px;
    font-size: 19px;
}

.fb_ad_top {
	display: inline-block;
	width: 100%;
	padding: 10px 10px 0 10px;
}

.fb_ad_top img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 2px;
}

.fb_ad_pagename {
	display: inline-block;
	line-height: 19px;
	top: -6px;
	position: relative;
}

.fb_ad_pagename a {
	font-size: 14px;
	color: #385898;
	font-weight: 600;
	displaY: block;
}

.fb_ad_pagename span {
	font-size: 12px;
	color: #616770;
	display: block;
}

.fb_ad_text {
    color: #1d2129;
    font-size: 14px;
    padding: 0 10px 0px 10px;
    width: 95%;
    line-height: 19px;
    display:inline-block;
	/*    
	display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden; 
    */
}

.fb_ad_text .text_exposed_hide {
	cursor:pointer;
	color: #385898;
    font-weight: 900;
}

.fb_ad_text .text_exposed_hide:hover {
	color:#ff4c4c;
}

.fb_ad_text .text_exposed_show {
    display:none;	
}

.fb_ad_img img {
	width: 100%;
	margin-top: 10px;
}

.fb_ad h3 {
	display: block;
	font-weight: 600;
	font-size: 16px;
	color: #1d2129;
	line-height: 20px;
	padding: 0 10px;
	width: 70%;
}

.fb_ad p { 
	margin-bottom: 8px;
	display: inline-block;
}

/* So FB Plugins like FYF Don't Interfere */
.fb_ad iframe {
	display:none;
}

/* Facebook Image Emoticons */
.fb_ad p span img { 
	width:12px;
}

.fb_ad .text_exposed_hide {
	display:inline-block;
}

.fb_ad_subhead {
    padding: 0 10px;
    color: #606770;
    font-size: 14px;
    width: 70%;
    display: block;
    line-height: 20px;
    margin-top: 2px;
}

.fb_ad_subhead:empty, .fb_ad_headline_container button:empty {
	display:none;
}

.fb_ad_headline_container {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	background: #e9ebee;
	margin-top: -8px;
	margin-bottom: 6px;
	border-top: 1px solid #dddfe2;
	border-bottom: 1px solid #dddfe2;
	position:relative;
}

.fb_ad button {
	background-color: #eff1f3;
	border: 1px solid #bec3c9;
	border-radius: 2px;
	box-sizing: content-box;
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	font-weight: bold;
	justify-content: center;
	padding: 0 8px;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	box-shadow: none!important;
	position: absolute;
	right: 10px;
	top: 50%;
    margin-top: -14px;
    color:#1d2129;
}

.fb_ad button:hover {
	cursor:pointer;
	color:#1d2129;
}

.fb_ad_stats {
	font-size: 13px;
	color: #606770;
	padding: 0 10px 6px 10px;
	display: inline-block;
}

.fb_ad_img {
	display:inline-block;
	position:relative;
}

.fb_ad .fa-play-circle-o {
	font-size: 70px;
    color: #fff;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 50%;
    margin: -35px 0 0 -35px;
    opacity: .7;
}

.fb_ad_stats div {
	margin-right: 8px;
}

.fb_ad_likes img {
	width: 36px;
	margin-right: 3px;
	position: relative;
	top: 5px;
	margin-top: -3px;
}


/*** ADVERTISER INDEX ***/

.advertiser_item {
	background:#fff;
	box-shadow:0 0 4px 0 rgba(0,0,0,.15);
	margin-bottom:10px;
	padding: 8px;
}

.advertiser_photo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
}

.advertiser_photo a {
}

.advertiser_photo img {
	width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 2px;
}

.advertiser_photo img:hover {
	opacity:.9;
}

.advertiser_info {
    margin-left: 47px;
    line-height: 20px;
}

.advertiser_info h3 {
    font-family: raleway;
    font-size: 15px;
    margin: 0;
}

.advertiser_info h3 a {
	font-weight: 600;
}

.advertiser_info h3:hover {
}

.advertiser_likes {
    font-size: 13px;
    opacity: .7;
}

.advertiser_likes i {
    margin-right: 4px;
    font-size: 12px;
}

.advertiser_niche {
    margin-left: 2px;
    font-family: klinic_slabmedium_italic;
    font-size: 11px;
    opacity: .8;
}

#sort_niche {
    display: inline-block;
    width: 100px;
    font-size: inherit;
    margin-right: 15px;
    position: relative;
    top: 2px;
}

.count_subhead {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 10px;
}

.count_subhead h2 {
    top: -24px;
    margin: auto;
    font-family: pacifico;
    font-size: 24px;
    display: inline-block;
    position: relative;
    color: #ff4c4c;
    background: url(../img/bg.png);
    padding: 0 15px;
    letter-spacing: 0;
}

.count_subhead h2 span {
    color: #403F39;
    font-family: klinic_slabbold;
    font-size: 26px;
    margin-right: 10px;
}

.advertiser_lander_ad:hover {
	background:#ff4c4c!important;
}

.lander_popup {
	margin:40px auto;
    padding: 0;
    max-width: 1200px;
}

.video_popup {
    margin: 40px auto;
    padding: 40px;
    background: #fff;
    text-align: center;
    max-width: 600px;
}

.video_popup video {
	width:100%;
}

.open_lander_link {
    position: absolute;
    top: -35px;
    right: 68px;
}

.open_lander_ad {
	position: absolute;
    top: -35px;
    right: 128px;
}

.open_lander_link a, .open_lander_ad a {
    background: #fff;
    font-weight:700;
    padding: 3px 5px;
    border-radius: 2px;
    font-size: 12px;
    opacity: .75;
    color: #444;
}

.open_lander_link a:hover, .open_lander_ad a:hover {
	opacity:1;
}


/*** SWIPING ON STEROIDS ***/

/* h1 styling for all new pages */
body.folder h1, body.tag h1, body.file h1 {
	max-width: 733px;
    margin-left: auto;
    margin-right: auto;
}

.sos-item {
}

.type_icon .fa {
	width: 32px;
    height: 32px;
    text-align: center;
    position: absolute;
    color: #fff!Important;
    line-height: 30px;
    font-size: 16px;
    right:0;
    top:0;
    border-radius: 0 0 0 2px;
    z-index: 1;
    /* right: -15px;
    top: -10px;
    border-radius: 100%; */
}

.type_icon .fa-facebook, .type_icon .fa-envelope, .type_icon .fa-file-text, .type_icon .fa-film, .type_icon .fa-window-restore, .type_icon .fa-list-ul {
    background:rgba(0,0,0,.7);
    font-size:15px;
}

.type_icon .fa-arrow-up, .type_icon .fa-arrow-down, .type_icon .fa-shopping-cart, .type_icon .fa-check {
    background:rgba(77, 177, 82, .9);
}

.open_gallery img {
	width:100%;
}

.open_gallery img:hover, .open_swipe_tab img:hover {
	opacity:.85;
}

/************** SWIPE ITEMS **************/

.swipe_item_overlay {
    background: rgba(214,3,3,.7);
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center;
    font-family: sucrosebold_one;
    color: #fff;
    letter-spacing: .05em;
    font-size: 21px;
    opacity:0;
    transition:.3s;
}

.swipe_item_overlay:hover {
	opacity:1;
}

.swipe_item_overlay span {
	top:50%;
	position:relative;
	margin-top: -10px;
    display: block;
    text-shadow: 0 0px 15px rgba(0,0,0,.3);
}

.swipe_item_anno_preview {
	background: rgba(0,0,0,.7);
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0px 8px;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
}

.swipe_item_anno_preview .fa-pencil {
   color: #fef0a7;
   font-size: 90%;
}

					
/************** SWIPE GALLERY **************/

.swipe_popup {
    margin: auto;
    padding: 0;
}

.swipe_popup_info {
    position: fixed;
    border: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    width: 100%;
    color: #fff!important;
    padding: 0px 25px;
}

.swipe_popup_info_inner {
	padding: 10px 25px;
}

.swipe_popup_info_top {
	text-align: center;
    width: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    height:0;
    transition: transform 300ms;
}

.swipe_popup_info_hide {
	transform: translateY(-50px);
}

.swipe_popup_title_top {
    background: rgba(0,0,0,.8);
    /* temp hide
    display: inline-block;
    */
    display: none;
    color: #fff;
    padding: 7px 8px 8px 8px;
    margin-top: 14px;
    line-height: 13px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .05em;
}

.swipe_popup_title_top.active {
    cursor:pointer;
}

.swipe_popup_title_top.active:hover {
	background:#3e589c;
}

.swipe_popup_title_top.active:hover + .swipe_popup_desc_top {
	display:block;
}

.swipe_popup_title_top .fa-info-circle {
    font-size: 120%;
    top: 1px;
    position: relative;
    margin-left: 2px;
    margin-top: -2px;
    color:#eee;
}

.swipe_popup_desc_top {
	max-width: 600px;
    margin: auto;
    background: #fff;
    margin-top: 10px;
    padding: 12px 18px;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
    text-align:left;
    display:none;
}

body.folder .mfp-bg, body.tag .mfp-bg,  body.files .mfp-bg, body.my-swipes .mfp-bg {
	opacity:.85;
}

body.folder .mfp-close-btn-in .mfp-close, body.tag .mfp-close-btn-in .mfp-close, body.files .mfp-close-btn-in .mfp-close, body.my-swipes .mfp-close-btn-in .mfp-close, body.search .mfp-close-btn-in .mfp-close, .sos_comments_close, .sos_comment_reply_close, .member_profile_update_x {
    background: rgba(0,0,0,.7);
    border-radius: 100%;
    color: #fff;
    width: 28px;
    height: 28px;
    line-height: 29px;
    margin: 13px 10px;
    text-align: center;
    padding-left: 1px;
    opacity: 1;
    font-size: 23px;
    position:fixed;
    top:0;
    right:0;
}

.selection_popup .mfp-close {
	display:none;
}

body.folder .mfp-close-btn-in .mfp-close:hover, body.tag .mfp-close-btn-in .mfp-close:hover, body.files .mfp-close-btn-in .mfp-close:hover, body.my-swipes .mfp-close-btn-in .mfp-close:hover, body.search .mfp-close-btn-in .mfp-close:hover, .sos_comments_close:hover, .sos_comment_reply_close:hover, .member_profile_update_x:hover {
	background:#ff4c4c;
	color:#fff;
}

/* comments close button needs adjusting that mfp does not */
.sos_comments_close, .sos_comment_reply_close, .member_profile_update_x {
	font-size: 32px;
    line-height: 24px;
    font-weight: 600;
    z-index: 1;
}

body.folder .mfp-container, body.tag .mfp-container, body.files .mfp-container, body.my-swipes .mfp-container, body.search .mfp-container {
	padding:0;
}

.ellipsis {
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Toggle Between HTML & Image */

.swipe_html_image_switch {
    position: fixed;
    font-family: raleway;
    font-size: 10px;
    top: 15px;
    left: 13px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    z-index: 100;
}

.swipe_switch {
    display: inline-block;
    box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    padding: 0 7px;
    background: #eee;
    color: #777;
    cursor:pointer;
    transition: .3s;
}

.swipe_switch:hover {
	/* background:#444;
	color:#fff;*/
	box-shadow: inset 0 0 3px rgba(0,0,0,.6);
	background:#ddd;
}

.swipe_image_switch {
    float: left;
    border-radius: 4px 0 0 4px;
}

.swipe_html_switch {
    border-radius: 0 4px 4px 0;
}

.active.swipe_switch {
    padding: 0 7px;
    background: #4db152;
    color: #fff;
    box-shadow: none;
}

.active.swipe_switch:hover {
	box-shadow: none;
}

/* HTML Frame */

.swipe_iframe {
    text-align: center;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 0;
}

.swipe_iframe iframe {
	height:100%;
	border:none;
	background:#fff;
}

.frame_num {
    z-index: 3;
    position: fixed;
    border: 1px solid #ddd;
    font-family: sucrosebold_one;
    font-size: 15px;
    top: 15px;
    right: 48px;
    background: rgba(255,255,255,.9);
    border-radius: 4px;
    color: #444;
    padding: 12px 7px 10px 7px;
    line-height: 0;
}

.frame_num i {
	font-size: 11px; 
	font-style: normal; 
	opacity: .9; 
	position: relative; 
	top: -1px;
}

/************** COMMENT STYLING **************/

.sos_comments_panel {
 	position: fixed;
    z-index: 10000000000;
    background: rgba(254, 254, 249,.9);
    width: 100%;
    height: 100%;
    top:0;
    display:none;
}

body.files .sos_comments_panel, .sos_collection_comments_container .sos_comments_panel {
    position: relative;
    z-index: 0;
    background: none;
    display: inline-block;
    top: unset;
}

.sos_collection_comments_container {
	 display: inline-block; 
     width: 100%;
}

body.files .sos_comment_reply_container, .sos_collection_comments_container .sos_comment_reply_container {
    display: inline-block;
    position: relative;
    z-index: 0;
    background: none;
}

body.files .sos_comment_reply, .sos_collection_comments_container .sos_comment_reply {
    background: #fffff6;
}

body.files .sos_comments_master_container, .sos_collection_comments_container {
	margin-top: 10px;
}

body.files .sos_comments_close, .sos_comments_close[data-collection-id], body.files .sos_comment_reply_close, .sos_collection_comments_container .sos_comment_reply_close {
	display:none;
}

body.files .sos_comments_title, .sos_collection_comments_container .sos_comments_title {
	font-size: 22px;
}

body.files .sos_comments_ct, .sos_collection_comments_container .sos_comments_ct {
    font-size: 20px;
}

.sos_comments_title {
    text-align: center;
    font-family: permanent marker;
    font-size: 20px;
    color: #ff4c4c;
    max-width: 660px;
    width: 100%;
    margin: 20px auto auto auto;
    padding: 0 20px;
}

.sos_leave_comment_btn {
    position: absolute;
    right: 0px;
    color: #4db152;
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 12px;
    margin-left: 13px;
    top: 3px;
    padding: 0px 9px;
    border-radius: 33px;
    border: 2px solid #4db152;
    margin-right: 20px;
    line-height: 24px;
    background:rgba(255,255,255,.5);
}

.sos_leave_comment_btn:hover {
	background: #4db152;
	color:#fff;
}

.sos_comments_title .fa-comments-o {
	color:#444;
}

.sos_comments_ct {
    color: #444;
    font-size: 18px;
}

.sos_comments_block_outer {
	margin: 0 20px;
}

.sos_comments_top_block {
	height: 3px;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
    max-width: 660px;
    margin: auto;
    margin-top: 20px;
    z-index: 0;
}

.sos_comments_bottom_block {
	height: 3px;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
    max-width: 660px;
    margin: auto;
    margin-top: 0px;
    z-index: 0;
}

.sos_comments_container {
	max-width: 700px;
	max-height: 77%;
	width:100%;
    margin: auto;
    overflow: scroll;
    position: relative;
    z-index: 1;
}

.sos_comments_container_inner {
    margin: 0 20px;
    padding: 0 20px;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
}

.sos_comments_item {
	padding: 15px 0;
	border-bottom: #f0f0e4 1px solid;
	position: relative;
	display: inline-block;
	width: 100%;
}

.sos_comments_item:last-child {
	border-bottom:none;
}

/* indent child comments */
.sos_comments_item[data-parent-id]:not([data-parent-id="0"]) {
	padding-left:20px;
	border-left: 1px solid #f0f0e4;
}

.sos_child_comment {
  display:none;
}

.sos_comments_author {
	font-family: 'sucrosebold_one';
	font-size: 15px;
}

.sos_item_avatar {
 	top: 0;
    width: 15px;
    height: 15px;
}

.sos_comments_content {
    font-size: 13px;
    transition: .25s;
}

.sos_comments_content br {
    height: 4px;
    content: "";
    display: block;
}

.sos_comment_just_added {
	/* transition: .25s; */
    font-size: 15px;
    font-weight: bold;
}

.sos_comments_date {
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 12px;
	font-weight: 600;
	opacity: .7;
}

.sos_comment_reply_container {
	display:none;
    position: fixed;
    z-index: 10000000000;
    background: rgba(254, 254, 249,.9);
    padding: 20px;
    width: 100%;
    height: 100%;
}

.sos_comment_reply_container h3 {
    font-family: 'Permanent Marker';
    letter-spacing: 0em;
    font-size: 23px;
    color: #ff4c4c;
    text-align: center;
}

.sos_comment_reply_to_container h3 {
	font-size: 16px;
    font-family: 'Raleway';
    letter-spacing: 0em;
    font-weight: 700;
}

.sos_comment_reply_inner {
	padding: 20px;
    display: inline-block;
    width: 100%;
}

.sos_comment_reply_to_container {
	display:none;
	padding: 10px 0;
    width: 100%;
}

.sos_comment_textarea, .sos_comment_reply_textarea, .member_profile_bio_textarea {
    border-radius: 3px;
    box-shadow: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .025em;
    font-weight: 500;
    width:100%;
    transition:.1s;
    min-height: 100px;
    padding: 8px 12px;
}

.sos_comment_textarea:focus, .sos_comment_reply_textarea:focus, .member_profile_bio_textarea:focus {
	box-shadow: none;
	border: 2px solid #3e589c;
	background: #fff;
}

.sos_back_to_comments_btn, .sos_cancel_reply {
    top: 12px;
    position: relative;
    font-size: 13px;
    font-weight: 700;
}

.sos_comment_delete {
	margin-left: 13px;
    font-size: 15px;
    top: 12px;
    position: relative;
    font-size: 13px;
    font-weight: 700;
}

.sos_back_to_comments_btn {
	display:none;
}

.sos_back_to_comments_btn .fa {
    font-size:11px;
}

.sos_comment_submit, .sos_comment_reply_submit {
    background: #3e589c;
    color: #fff;
    border: none;
    padding: 6px 10px;
    border-radius: 3px;
    margin-top: 12px;
    font-family: 'sucrosebold_one';
    letter-spacing: .05em;
    font-size: 14px;
    float: right;
    display: inline-block;
    cursor:pointer;
}

.sos_comment_submit:hover, .sos_comment_reply_submit:hover {
	background: #4db152;
}

.sos_comment_reply_confirm {
	color: #4db152;
    float: right;
    position: relative;
    top: 17px;
    font-size: 20px;
    margin-right: 8px;
    display:none;
}

.sos_comments_btn_container {
    float: right;
    font-size: 11px;
    margin-top: -4px;
    margin-bottom: -10px;
}

.sos_comments_btn_container a {
    font-weight: 700;
    letter-spacing: .05em;
}

.sos_comments_edit_btn {
    margin-right: 4px;
}

.sos_comment_reply_link {
	font-weight: 700;
    letter-spacing: .05em;
    font-size: 11.5px;
    color: #4db152;
    float: left;
    margin-top: -2px;
    margin-bottom: -10px;
}

.sos_comments_outer_container {
	display:none;
}

.sos_comment_bubble {
    background: rgba(0,0,0,.7);
    border-radius: 100%;
    color: #fff;
    width: 36px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    opacity: 1;
    font-size: 21px;
    position: absolute;
    right: 10px;
    top: 0;
    margin-top: -50px;
    cursor: pointer;
}

.sos_comment_bubble:hover {
    background:#3e589c;
}

.sos_comment_bubble_num {
	background: #ff4c4c;
    width: 18px;
    font-size: 12px;
    font-weight: 800;
    height: 18px;
    line-height: 18px;
    border-radius: 100%;
    top: -5px;
    position: absolute;
    font-family: arial;
    right: -3px;
}

.sos_comment_bubble_num[data-comment-ct="0"] {
	display:none;
}

.sos_comment_reply_outer {
    position: fixed;
    z-index: 10000000000;
    background: rgba(254, 254, 249,.9);
    width: 100%;
    height: 100%;
}

.sos_comment_reply {
	max-width: 700px;
	width: 100%;
    margin: 20px auto;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
}


/************** ANNOTATION STYLING **************/

.annotation {
    position: absolute;
}

.anno_image_items {
	opacity:0;
	transition:.5s;
}

.anno_transparent {
	width: 0!important;
    height: 0!important;
}

.anno_dot {
    width: 16px;
    height: 16px;
    background: #3e589c;
    border-radius: 100%;
    top: -8px;
    left: -8px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.75);
    font-size: 9px;
    line-height: 14px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;     
    position: absolute;
    z-index:2;
}

.anno_area {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    border: 2px dashed #FF4C4C;
    z-index:1;
}

.anno_image_container {
	text-align:center;
	z-index:1;
	background:#fff;
}

.anno_image_container_bg {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    z-index: 0;
}

body.files .anno_image_container_bg {
	display:none;
}

.anno_image_inner {
	display: inline-block;
	/* for some reason, this margin is needed */
	margin-bottom: -6px;
	/*
	overflow:scroll;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    */
}

.anno_image_blocker {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
}

.anno_image_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.anno_selection {
	outline:2px dashed #ff4c4c; 
	display: inline-table;
	position:absolute;
	left: -500px;
    top: -500px;
}

.anno_selection_text {
    background: #fef0a7!important;
    border: none;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    color: #403f39;
    display: none;
    font-size: 13px!important;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin-top: 10px;
    padding: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index:1000000;
}

.anno_selection_controls {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -13px;
    display: none;
    z-index:1;
}

.anno_selection_controls a {
    background: #3e589c;
    border-radius: 50px;
    color: #fff;
    font-family: raleway;
    font-size: 13px;
    font-weight: bold;
    padding: 0px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

.anno_selection_controls a:hover {
	background:#ff4c4c;
}

.anno_selection_controls a.anno_save {
	margin-left:-26px;
}

.anno_selection_controls a.anno_modify {
	margin-left:-35px;
}

.anno_selection_remove {
    color: #403f39;
    display: none;
    position: absolute;
    right: -14px;
    top: -20px;
    background: none;
}

.anno_selection_remove .fa-times-circle {
    background: #fff;
    border: 2px solid;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    padding: 0 13px 0 2px;
    width: 31px;
    font-size: 27px;
}

.anno_bg {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
}

.anno_caption {
    display: block;
    margin-top: 4px;
    position: absolute;
    top: 100%;
    margin-left: 0;
}

.anno_caption_text {
    background: rgba(0,0,0,.7);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    width: 100%;
    border-radius: 2px;
    padding: 2px 8px;
    z-index: 100015;
    text-align: left;
}

.selected_annotator_container {
	text-align: center;
    display: block;
    position: fixed;
    z-index: 1000000;
    width: 100%;
    height: 0;
    top:0;
    left:0;
    display:none;
}

.selected_annotator {
	background: #fefef9;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
    display: inline-block;
    margin-top: 15px;
    padding: 1px 8px 1px 11px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
}

.selected_annotator_remove {
	color: #ff4c4c;
    font-size: 18px;
    margin-left: 5px;
    position: relative;
    top: 2px;
    cursor:pointer;
}

.anno_tab_container {
    position: fixed;
    display: inline-block;
    right: -95px;
    top: 104px;
    z-index: 1;  
    transition:.3s;
}

.anno_tab {
    background: rgba(64, 63, 57, .9);
    /* box-shadow: 0 0 3px 0 rgba(0,0,0,.3); 
    border-radius: 3px 0 0 3px; */
    padding: 5px 7px 5px 14px;
    line-height: 30px;
}

.anno_total {
    font-weight: bold;
    font-size: 16px;
    margin-right: 4px;
    color: #fff;
    display: inline-block;
}

.anno_total .fa-pencil {
	font-size: 14px;
    color: #fef0a7;
    display:inline-block;
}

.anno_option {
    display: inline-block;
    padding: 0 4px;
    font-size: 20px;
    color: #ccc;
    line-height: 30px;
    position: relative;
    top: 2px;
    cursor:pointer;
}

.anno_option:hover {
	color:#fe8686;
}

.anno_option.active {
	color: #6bc579;
}

.anno_option_hover {
    position: absolute;
    bottom: 100%;
    background: rgba(255, 76, 76,.9);
    display: block;
    width: 100%;
    left: 0;
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 19px;
}

.anno_contributors {
    background: rgba(64, 63, 57, .97);
    padding:7px 0 14px 0px;
    display:none;
}

.anno_image_blocker_btn {
	background: rgba(0,0,0,.7);
	border-radius: 100%;
	color: #fff;
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin: 13px 10px;
	padding-left: 1px;
	opacity: 1;
	font-size: 13px;
	position: fixed;
	top: 38px;
	right: 0px;
	text-align: center;
	cursor:pointer;
}	

.anno_image_blocker_btn:hover {
	background:#4db152;
}	

.anno_image_blocker_btn.active {
	background:#4db152;
}		

.anno_image_blocker_btn.active:hover {		
	background:#ff4c4c;
}

.anno_image_blocker_btn.active:hover .fa-pencil {		
	display:none;
}	

.anno_image_blocker_btn.active:hover span {		
	display:block!important;
	font-size: 28px;
    font-weight: 600;
    line-height: 26px;
    color:#fff;
}	

.anno_unblock_notice {
	background: rgb(77 177 82 / .9);
	display:none!important;
	position:fixed;
	top: 0;
	z-index: 10000;
	color: #fff;
	width: 100%;
	padding: 9px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;											
}	

.anno_unblock_notice_close {
    font-size: 21px;
    position: absolute;
    margin-left: 6px;
    margin-top: 3px;
    cursor:pointer;
}		

.anno_unblock_notice_close:hover {
	color:#306233;	
}									

.anno_contributors_title {
    color: #fe8686;
    text-align: left;
    font-weight: 700;
    padding-left: 10px;
    font-size: 11px;
}

.anno_contributor {
    padding:0 9px;
    color: #fff;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    border-left: 3px solid;
    cursor:pointer;
}

.slide_right {
	right:-500px;
}

.slide_left {
	left:-500px;
}

.load_more_swipes {
    clear: both;
    display: none;
    padding: 30px 0 60px;
    text-align: center;
}

.load_more_swipes a {
    border: 4px solid #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 10px 12px;
    text-transform: uppercase; 
    background: linear-gradient(to left, transparent 50%, white 50%);
    background-size: 200% 100%;
    background-position:right bottom;
    transition:all .2s ease;
}

.load_more_swipes a:hover {
	background-position:left bottom;
}

.load_more_swipes_loader {
	margin-top:-3px;
}

.load_more_swipes_loader img {
    color: #ff4c4c;
    z-index: 2;
    position: absolute;
    top: 31px;
    left: 35px;
    width: 30px;
}

/* loader container is used earlier & for other pages */
.load_more_swipes_loader .loader-container {
	top:-20px;
}


/******** ANNOTATION TOOLTIPS ********/

#trigger {
    z-index: 1;
    height: 100%;
    top: 0;
    position: absolute;
    width: 100%;
}

#trigger a {
  display:block;
  height:100%;
  width:100%;
}

.dialog {
  bottom: 100%;
  color: #666;
  display: block;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  width: 200px;
  transform: translateY(10px);
  transition: all .25s ease-out;
  text-align: left;
}

.dialog p {
    background: rgba(255,255,255,.9);
    color: #444;
    display: inline-block;
    border-radius: 4px;
    /* box-shadow: 0 0 2px 0 rgba(0,0,0,.4); */
    padding: 0px 7px;
    font-size: 11px;
    font-weight: 700;
}

#trigger:hover ~ .dialog,
#trigger:hover + .dialog
#trigger:active ~ .dialog,
#trigger:active + .dialog {
  opacity: 1;
}

.dialog:target {
    opacity:1;
    pointer-events: auto;
}

.close.button {
  color: #666;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 15px;
  text-decoration: none;
}

.close.box {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  color: inherit;
  text-decoration:none; 
}

/******** MY ANNOTATIONS ********/

.user_anno_item {
	max-width: 700px;
    margin: 0 auto 20px auto;
    background: #fff;
    padding: 12px 20px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 4px;
}

.user_anno_item p {
	font-weight: 500;
    margin-bottom: 5px;
}

.user_anno_item a {
	position: absolute;
    right: 15px;
    bottom: 12px;
    opacity: .85;
    z-index: 1;
}

.user_anno_item_date {
	font-size: 12px;
    opacity: .8;
}

.user_anno_item_date .fa-calendar {
 	margin: 0 2px 0 0;
 	font-size: 90%;
 }


/******************** FILES PAGE ********************/

body.files .count_subhead, body.files .sos_likes_comment_container {
	display:none;
}

body.files .large-3 {
	width:100%;
}

body.files .open_gallery {
	width:100%;
	background:#fff;
	text-align:center;
	display: inline;
}

/* Hide Archive Icon On Mobile So It Doesn't Overlap */
@media only screen and (max-width: 800px) {
	
	.archive_label {
		display:none!important;
	}
	
}


/******************** COLLECTIONS 2.0 ********************/

.open_collection {
    height: 260px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    margin-bottom: -8px;
}

.collection_item_overlay {
 	position: absolute;
 	/* background:radial-gradient(circle, rgba(0,0,0,.5) 0%, rgba(0,0,0,.6) 25%, rgba(0,0,0,0.8) 100%); 
    background:radial-gradient(circle, rgba(0,0,0,.65) 30%, rgba(0,0,0,0.8) 100%); */
    height: 260px;
    align-items: center;
    color: #fff;
    display: grid;
    padding: 20px;
    width: 100%;
    text-align: left;
    text-shadow: 0 1px 3px rgba(0,0,0,.8);
    z-index:1;
}

.collection_item_overlay:hover {
	/* background:rgba(214,3,3,.75)!Important; */
	text-shadow: 0 1px 3px rgba(0,0,0,.5);
	
}

.collection_item_details {
	z-index:1;
}

.collection_item_type {
	display: block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .075em;
    color: rgba(255,255,255,.8);
}

.collection_item_type .fa-circle {
    font-size: 5px;
    margin: 2px;
    position: relative;
    top: -2px;
    color: #e9e3af;
}

.collection_item_date {
	text-transform:capitalize;
}

.collection_item_title {
	font-weight: 700;
    letter-spacing: .025em;
    font-size: 18px;
    z-index:3;
}

.collection_item_image {
	filter: blur(1px);
    z-index: 0;
}

.collection_item_icon .fa {
    width: 32px;
    height: 32px;
    text-align: center;
    position: absolute;
    color: #fff!Important;
    line-height: 30px;
    font-size: 16px;
    right: 0;
    top: 0;
    border-radius: 0 0 0 2px;
    z-index: 2;
    background:#333;
	transition:.2s;
}

.collection_item_hover_red {
	width: 100%;
	height: 100%;
	background: #ff0000c2;
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: .2s;
}

.collection_item_hover_black {
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgba(0,0,0,.65) 30%, rgba(0,0,0,0.8) 100%);
	position: absolute;
	z-index: 1;
	opacity: 1;
	transition: .2s;
}

.collection_item_bottom {
    padding: 10px;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,0) 100%);
    line-height: 24px;
    color: #fff;
    transition: .2s;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.collection_item_user {
    font-size: 13px;
    letter-spacing: .05em;
}

.collection_item_user .fa-user {
    color: #e9e3af;
}

.collection_item_user .swiped_user_icon, .sos_item .swiped_user_icon {
    background:#ff4c4c;
    width: 15px;
    text-align: center;
    border-radius: 100%;
    height: 15px;
    display: inline-block;
    font-family: 'klinic_slabbold_italic';
    line-height: 15px;
    margin-right: 2px;
    margin-left: 8px;
    font-size: 12px;
    opacity: .85;
    top: -1px;
    color: #fff;
}

/* specific tweaks for swipe items */
.sos_item .swiped_user_icon {
    position: absolute;
    top: unset;
    bottom: 6px;
    right: 4px;
    opacity:1;
    background:rgb(184 88 88 / 40%);
}

.sos_item_overlay_date {
	background: rgb(116 115 113 / 55%);
	display: inline-block;
	border-radius: 4px;
	font-size: 9px;
	color: #fff;
	padding: 0 6px;
	line-height: 17px;
	font-weight: 600;
	bottom: 6px;
	position: absolute;
	left: 10px;
}

.sos_item_inner { 
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 15%);
    margin-bottom: 20px;
    background: #fff;
}

.sos_item_info { 
    margin-top: -8px;
    background: #fefef9;
    border-top: 1px solid #edede5;
    line-height: 22px;
}

.sos_item_info_inner {
    user-select: auto;
    padding: 10px;
    font-size: 13px;
}

.sos_item_popup_info { 
    background: #fefef9;
    line-height: 22px;
    position: fixed;
    z-index: 100000000;
    bottom: 0;
    width: 100%;
    border: 1px solid #edede5;
}

.sos_item_popup_info_inner {
    padding: 10px 20px;
    font-size: 13px;
}

body.files .sos_item_popup_info_inner {
	display:none;
}

.sos_item_title {
	font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #edede5;
    padding-bottom: 6px;
    margin-bottom: 6px;
    line-height: 20px;
}

.sos_item_popup_title {
	font-size: 14px;
    font-weight: 800;
    border-bottom: 1px solid #edede5;
    padding-bottom: 6px;
    margin-bottom: 6px;
    line-height: 20px;
    display: inline-block;
}

.sos_item_avatar {
    width: 14px;
    height: 14px;
    border-radius: 100%;
    margin-right: 2px;
    position: relative;
    top: -1px;
}

.sos_item_marketer_name {
    font-weight: 600;
    font-size: 12px;
    margin-right: 6px;
}

.sos_item_copywriter {
	font-family:klinic_slabbook;
	margin-right:6px;
}

.sos_item_copywriter .fa-pencil {
	font-size: 80%;
}

.open_gallery, .open_swipe_tab {
	max-height: 325px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: 100%;
}

.sos_item_date {
	display:inline;
	font-family:klinic_slabbook;
	margin-right:6px;
	margin-left:0px;
}
	
.sos_item_date .fa-calendar {
	margin: 0px; 
	font-size: 80%;
}

.sos_item_tags {
	font-family: klinic_slabbook;
    margin-right: 6px;
}

.sos_item_tags .fa-tag {
	font-size: 85%;
}

.sos_item_live_link {
	font-size:12px;
	margin-right:10px;
}

.sos_item_live_link span {
 letter-spacing:.05em; 
 font-weight: 700;
}

.sos_item_agora_label {
    font-family: georgia;
    font-weight: normal;
    letter-spacing: .08em;
    font-size: 9px;
    position: relative;
    line-height: 10px;
    top: -1.1px;
}

.sos_item_video_links {
    line-height: 13px;
    display: inline-block;
    font-size: 12px;
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid #444;
}

.sos_item_video_links span {
    letter-spacing: .05em;
    font-weight: 700;
}

.video_iframe_open {
    margin-right: 8px;
    font-weight: 700;
}

.close_video_iframe {
	display: none;
    color: #ff4c4c;
    font-size: 18px;
    position: relative;
    top: 3px;
    line-height: 18px;
}

.collection_item_count {
    font-family: 'sucrosebold_one';
    float: right;
    color: #6fcb6d;
    font-size: 18px;
}

.collection_item_count .fa {
    font-size: 80%;
    opacity: .5;
    position: relative;
    top: -1px;
}

.open_collection:hover .collection_item_hover_red {
	opacity:1;
}

.open_collection:hover .collection_item_hover_black {
	opacity:.5;
}

.open_collection:hover .collection_item_icon .fa {
	background:#ca4646;
}

.open_collection:hover .collection_item_bottom .collection_item_count {
	color:#fff;
}

.open_collection:hover .collection_item_bottom {
    background: linear-gradient(0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);
}

/****** Swipe Item Styling ******/

.advertiser_lander_name {
	display:inline-block;
}

.advertiser_lander_name:first-letter {
	text-transform:capitalize;
}

/****** Search 2.0 Styling ******/

.search2_container {
	text-align: center;
    margin: 0 15px;
}

.search2_container_inner {
	background: #fdfdfd;
    padding: 18px;
    border-bottom: 2px solid #edead5;
    border-radius: 5px;
}

.search2_select_container {
	display:inline-block;
	margin-right:10px;
	text-align:left;
}

.search2_ct {
    font-family: 'sucrosebold_one';
    color: #444;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 0.025em;
    margin: 15px;
}

.search2_ct span, .search2_ct .fa-spin {
	color: #ff4c4c!important;
}

.search2_autocomplete {
    position: relative;
    display: inline-block;
    max-width: 300px;
    width: 100%;
    margin-right: 10px;
}

.search2_autocomplete .fa-search {
    position: absolute;
    left: 14px;
    top: 3px;
    color:#7C7B72;
}

label[for="swiped-only-search"] {
    font-family: 'klinic_slabbold_italic';
    color: #ff4c4c;
    font-size: 15px;
    line-height: 3px;
}

#swiped-only-search:checked + label:before {
	color:#444;
	top: 1px;
    position: relative;
}

@media only screen and (max-width: 480px) {

	.search2_select_container {
		width:100%;
		margin-bottom:14px;
	}
	
	.search2_select {
		width:100%;
	}

	.search2_autocomplete {
		max-width:auto;
		margin-top:7px;
	}

}

#search2_text {
	background: #F7F6E6;
    box-shadow: 0 1px 2px #DDDDDD inset;
    border-radius: 5px;
    margin: -6px 0 0;
    width: 100%;
    color: #7C7B72;
    border: none;
    font-family: klinic_slabmedium;
    font-size: 1em;
    letter-spacing: 0.05em;
    padding-left: 34px;
}

#search2_text:focus {
	background:#f9f8f0;
}

.autocomplete-items {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    right: 0;
    text-align: left;
    max-height: 250px;
    overflow: scroll;
    font-size: 13px;
    background: #fdfdfd;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
    border-radius: 4px;
    margin-top: 8px;
    /* temp disable */
    display:none;
}

.autocomplete-items .fa {
    margin-right: 4px;
}

.autocomplete-items div {
    padding: 5px 14px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #f2f0dd;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: rgb(242 240 221 / .3);
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
     background-color: #3e589c!important;
     color: #ffffff;
}

.search2_item_details_container {
	margin-top: -5px;
}

.search2_item_details {
    padding: 0px 10px 1px 10px;
    background: #fffff5;
    border-top: 1px solid #edede5;
    text-align: left;
    height: 29px;
}

.search2_item_icon {
	cursor:pointer;
	margin-right:10px;
	display:inline;
}

.search2_item_collections_icon_ct {
	font-size: 11px;
    font-weight: 600;
    margin-right: 7px;
}

.search2_item_collections_icon {
    font-size: 13px;
    position: relative;
    top: 1px;
    margin-right: 0px;
}

.search2_item_title_icon {
	font-size:12px;
	font-family:klinic_slabbold;
}

.search2_item_headline_icon {
	display:inline;
	font-size:12px;
	position:relative;
	top:1px;
}

.search2_item_funnel_icon .fa-filter {
	position:relative;
	top:1px;
	font-size:14px;
}

.search2_item_pagetext_icon:hover span {
	color:#3e589c;
}

.search2_item_pagetext_icon img {
    width: 14.5px;
    margin-right: 3px;
    top: 1px;
    position: relative;
}

.search2_item_pagetext_icon span {
	font-weight:600;
	font-size:11px;
}

#search2_tooltip {
    background: #fff;
    font-size: 11px;
    line-height: 21px;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
    padding: 10px;
    border-radius: 4px;
    z-index:1;
}

#search2_tooltip ul {
	margin-bottom:0;
}

.pagetext_highlight {
	background: yellow;
    font-weight: 700;
}

.search2_parameters {
	margin-top: 10px;
    margin-bottom: -36px;
    color: #7C7B72;
    font-size: 14px;
    letter-spacing: .04em;
}

.search2_parameter {
	margin-right: 10px;
    display:inline-block;
}

.search2_parameter_title {
	font-family: 'sucrosebold_one';
}

.search2_parameters .fa-search {
	color:#ff4c4c;
	margin-right: 3px;
}

.search2_results {
	display:inline-block;
	width:100%;
}

.search2_load_container {
	text-align:center;
}

.search2_load_more {
	border: 2px solid;
    padding: 3px 6px;
    font-family: 'sucrosebold_one';
    font-size:15px;
}

.search2_load_spinner .fa-spinner {
	color: #3e589c!important;
    font-size: 21px;
}

.search2_load_spinner span {
	font-family: 'sucrosebold_one';
    color: #3e589c;
    position: relative;
    top: -2px;
    left: 5px;
}

.search2_fb_icon {
    top: 1px;
    position: relative;
    font-size: 14px;
	margin-right: 7px;
}

.search2_fb_icon span {
    font-weight: 600;
    font-size: 11px;
    position: relative;
    top: -2px;
}

.search2_fb_ad_container {
    display: inline-block;
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 1000;
    overflow: scroll;
    height: 100%;
    padding: 20px 10px;
}

.search2_fb_ad_header {
    text-align: center;
    margin-bottom: 20px;
    font-family: 'sucrosebold_one';
}

.search2_fb_ad_close {
    font-size: 29px;
    position: absolute;
    right: 20px;
    top: 18px;
}

.search2_fb_ad_close:hover {
	color:#ff4c4c;
}

.search2_price {
    color: #4db152;
    font-family: 'Pacifico';
    font-size: 13px;
}

/** Search Requests Form **/

.search_requests_container {
	display:none;
}

.search_requests_inner h3 {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .025em;
}

.search_requests_inner {
    max-width: 400px;
    margin: 80px auto 0 auto;
    text-align: center;
    padding: 10px 10px 15px 10px;
    background: rgba(255,255,255,.15);
    border: 2px solid #fff;
}

.search_requests_reveal_btn, .search_requests_submit_btn  {
    display: inline-block;
    color: #4db152;
    border: 2px solid;
    padding: 0px 7px;
    font-weight: 700;
    font-size: 12px;
    cursor:pointer;
}

.search_requests_reveal_btn:hover, .search_requests_submit_btn:hover {
	background: #4db152;
	color:#f6f7e8;
	border: 2px solid #4db152;
}

.search_requests_reveal {
    padding: 0 15px;
    display:none;
}

.search_requests_reveal textarea {
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px inset;
    background:#fdfdfd;
    border: none;
    margin-bottom: 10px;
    padding: 12px 14px;
    letter-spacing: 0.025em;
    font-size: 13px;
    transition:0s;
}

.search_requests_reveal textarea:focus {
	box-shadow:none;
	background:#fefef9;
	border:2px solid #3E589C;
}

.search_requests_close_btn {
    font-size: 19px;
    color: #ff4c4c;
    position: absolute;
    top: 8px;
    right: 12px;
    display:none;
}

.search_requests_close_btn {
	color:#3E589C;
}

.search_requests_confirm {
	color: #f6f7e8;
    font-weight: 600;
    background: #4db152;
    display: inline-block;
    padding: 0px 8px;
    font-size: 12px;
    border-radius: 3px;
    display:none;
}

.yt_play_btn {
	position: absolute;
    left: 50%;
    margin-left: -28px;
    color: #fff;
    top: 50%;
    margin-top: -28px;
    text-shadow: 0 0 1px #000;
}

.yt_play_btn .fa-youtube-play {
	font-size: 56px;
	color: #df2e2e;
}

.yt_play_btn span {
 	width: 30px;
    height: 30px;
    background: #fff;
    display: block;
    margin-top: -45px;
    margin-left: 15px;
}

.swipe_gallery_loader {
    color: #ff4c4c!important;
    position: absolute;
    top: 50%;
    font-size: 50px;
    left: 50%;
    margin: -60px 0 0 -30px;
}

/* Hide Arrows & Image/HTML On Single File Swipe Page */
body.files .mfp-arrow, body.files .swipe_html_image_switch, body.files .frame_num, body.files .swipe_popup_collection_info {
	display:none!important;
}

/** Single Swipe Page Styling **/

.single_swipe_details {
	text-align:center;
	display: inline-block;
	width:100%;
	margin-bottom: 20px;
}

.single_swipe_details h1 {
    font-size: 23px;
    text-transform: capitalize;
    margin: 0 0 8px 0;
    font-family: 'sucrosebold_one';
}

.single_swipe_details h1 span {
    font-family: 'klinic_slabmedium_italic';
    text-transform: lowercase;
    font-size: 90%;
    letter-spacing: .025em;
}

.single_swipe_details .fa-tag {
	margin-right:10px;
}

.single_swipe_details_inner {
	padding:20px 20px 12px 20px;
	background:url(../img/bg.png);
}

.single_swipe_details_bottom {
    background: #403f39;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    font-weight: 600;
}

.single_swipe_details .fa-calendar {
    margin-right: 2px;
    color: #9B9A8F;
    font-size: 90%;
    margin-left: 0;
}

.single_swipe_details .video_iframe_open {
	display: none;
}

.single_swipe_details .sos_item_video_links {
    margin-right:0;
}

.single_swipe_details .sos_item_video_links span {
    font-weight: 600;
    cursor:pointer;
}

.single_swipe_details .sos_item_video_links span:hover {
    font-weight: 600;
    color:#f87070;
}

.single_swipe_details .sos_item_video_links .fa-play {
    color: #9B9A8F;
}

.single_swipe_details_item {
	margin-right:10px;
	display: inline-block;
}

.single_swipe_author {
	margin-right: 10px;
}

.single_swipe_author .fa-user {
	color: #9B9A8F;
}

.single_swipe_author a {
	font-weight: 600;
}

.single_swipe_details_bottom:after { 
	top: 100%; 
	left: 50%; 
	border: solid transparent; 
	content: " "; 
	position: absolute; 
	border-color: rgba(64, 63, 57, 0);
	border-top-color: #403f39;
	border-width: 10px;
	margin-left: -10px;
	z-index:10;
} 

.single_swipe_details_bottom a {
	color:#fff;
}

.single_swipe_details_bottom a:hover {
	color:#f87070;
}

.single_swipe_details_tag {
    border: 2px solid #FFFFFF;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    color: #7C7B72;
    display: inline-block;
    font-size: 0.7em;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.25;
    margin-right: 10px;
    margin-bottom:8px;
    padding: 4px 8px;
    position: relative;
    text-transform: uppercase;
}

.single_swipe_details_tag:hover {
    color: #FF4C4C;
    background: #fff;
}

/** Temp: Overriding Search Styles **/

.single_swipe_details .open_gallery {
    background: #9B9A8F!Important;
    color: #403f39;
    font-weight: 800;
    padding: 3px 4px;
    font-size: 10px;
    border-radius: 2px;
    margin-right: 10px;
}

.single_swipe_details .open_gallery:hover {
	background:#fff!important;
	color: #403f39;
}

.single_swipe_details .search2_price {
    margin-right: 10px;
    color: #bad1c8!important;
    font-weight:normal;
}

.single_swipe_details .search2_item_collections_icon_ct {
	margin-right:10px!important;
}

.single_swipe_details .search2_item_funnel_icon {
    color: #f87070!important;
}

.single_swipe_details .search2_item_funnel_icon:hover {
    color: #fff!important;
}

/** Swipe Likes/Comments **/

.sos_likes_comment_container {
	top:1px;
	position:absolute;
	right:10px;
}

.sos_comment_container {
	color:#8b8b82;
	display:inline-block;
	margin-right: 7px;
}

.sos_comment_container[data-comment-ct="0"] {
	display:none;
}

.sos_likes_container {
	display:inline-block;
	color: rgb(62 88 156 / .8); 
}

.sos_comment_count, .sos_likes_count {
	font-family: Raleway; 
	font-weight: 600; 
	font-size: 13px;
}

.sos_comment_count {
	font-size: 12px;
}

.sos_likes_count {
	color:#444;
}

.sos_comment_icon {
	top:1px;
	position:relative;
	display: inline;
}

.sos_comment_icon .fa-comments {
	top:1px;
	position:relative;
}

.sos_likes_btn {
	display: inline-block;
    cursor:pointer;
    margin-left: -1px;
}

.sos_likes_btn:hover {
	color: rgb(62 88 156 / 1)!Important;
}

.sos_likes_btn.active {
	color:#f75135;
	/* possibly an orange or green #fc743f #4db152 */
}

/****** New Author/Profile Page ******/

.member_profile_bio {
    line-height: 24px;
    max-width: 700px;
    margin: 10px auto;
    text-align: left;
    color: #7C7B72;
}

.member_profile_profession_link {
    font-weight: 800;
    text-align: center;
    margin-top: -3px;
    font-size: 13px;
    margin-bottom: -2px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.member_profile_profession {
	color: #7c7d85;
}

.member_profile_link {
	font-weight: 800;
}

.member_profile_section, .member_profile_nav {
	display: none;
}

.member_profile_nav {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 17px;
    margin-bottom: 17px;
}

.member_profile_nav_btn {
    margin-right: 20px;
    font-weight: 700;
    padding: 2px 9px;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 15px;
    display: inline-block;
    font-size: 15px;
}

.member_profile_nav_btn:hover, .member_profile_nav_btn_active {
	background: #fff;
}

/*
.member_profile_nav_btn span {
    font-family: pacifico;
    font-size: 18px;
}
*/

.member_profile_nav_btn .fa {
    font-size: 14px;
    margin: 0 4px;
}

.member_profile_update_container {
	background: rgba(254, 254, 249,.9);
    position: fixed;
    z-index: 10000000000;
    padding: 20px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: scroll;
    display:none;
}

.member_profile_update_x {
}

.member_profile_update {
	max-width: 550px;
    margin: auto;
    width: 100%;
    margin: 20px auto;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
}

.member_profile_update h3 {
	text-align: center;
    background: #3E589C;
    color: #fff;
    padding: 12px;
    font-size: 17px;
    font-family: 'sucrosebold_one';
    letter-spacing: 0.025em;
    margin: 0;
}

.member_profile_update_x {
    font-size: 32px;
    line-height: 24px;
    font-weight: 600;
    z-index: 1;
}

.member_profile_update_x:hover {
	background:#ff4c4c;
	color:#fff;
}

.member_profile_update input[type="text"] {
    display: block;
    width: 100%;
    height: 42px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #444;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    letter-spacing: .025em;
    box-shadow: none;
}

.member_profile_update input[type="text"], .member_profile_update textarea {
	margin-bottom:10px;
	transition:0!important;
}

.member_profile_update label {
	font-weight: 700;
    line-height: 24px;
    font-size: 13px;
    color: #444;
    margin-bottom: 3px;
    position: relative;
    display: block;
    font-family: sucrosebold_one;
    text-align: left;
}

.member_profile_update input[type="text"]:focus {
	box-shadow: none;
	border: 2px solid #3e589c;
	background: #fff;
}

.member_profile_update_inner {
    padding: 20px;
    display: inline-block;
    width: 100%;
}

.member_profile_submit {
    background: #3aac5d;
    border: none;
    color: #fff;
    width: 100%;
    padding: 10px;
    margin-top: 13px;
    border-radius: 4px;
    font-family: 'sucrosebold_one';
    font-size: 20px;
    cursor: pointer;
    outline: none;
}

.member_profile_submit:hover {
	opacity:.85;
}

.member_profile_edit_btn {
    position: absolute;
    top: 20px;
    right: 25px;
    color: #f7f6ea;
    background: #4db152;
    padding: 0px 8px;
    font-size: 14px;
    border-radius: 3px;
    font-weight: 700;
}

.member_profile_edit_btn:hover {
	color: #f7f6ea;
    background: #3e589c;
}