/* FONTS */
/* ----------------------------------------- */

/* first for IE 4–8 */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-Bold.eot");
	font-style:normal;font-weight:700;
}

/* then for WOFF-capable browsers */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-Bold.woff") format("woff");
	font-style:normal;font-weight:700;
}


/* first for IE 4–8 */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-BoldItalic.eot");
	font-style:italic;font-weight:700;
}

/* then for WOFF-capable browsers */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-BoldItalic.woff") format("woff");
	font-style:italic;font-weight:700;
}


/* first for IE 4–8 */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-Thin.eot");
	font-style:normal;font-weight:200;
}

/* then for WOFF-capable browsers */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro-Thin.woff") format("woff");
	font-style:normal;font-weight:200;
}


/* first for IE 4–8 */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro.eot");
	font-style:normal;font-weight:400;
}

/* then for WOFF-capable browsers */
@font-face {
	font-family: ff-dagny-web-pro;
	src: url("webfonts/DagnyWebPro.woff") format("woff");
	font-style:normal;font-weight:400;
}



/* LAYOUT */
/* ----------------------------------------- */

/* Presentational classes generated by WordPress */
.aligncenter	{ display: block; margin: 0 auto; }
.alignleft		{ float: left; margin: 0 20px 20px 0; }
.alignright		{ float: right; margin: 0 0 20px 20px; }
.wp-caption		{ border: 1px solid #999; text-align: center; background: #eee; padding: 10px; margin: 10px; }

html {
	height: 100%;
}

body {
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: #3d3d3d;
	height: 100%;
}

body h1, body h2, body h3, body h4 {
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

body h1, body h2, body h3, body .h1 {
	position: relative;
}

body h1, body .h1  {
	font-size: 50px;
}

body h2 {
	font-size: 28px;
}

body h1, body h1 a, body h1 a:hover, body .h1 a, body .h1 a:hover, body .h1 {
	color: #343434;
	text-decoration: none;
}

body div.left-col {
	width: 67%;
	min-height: 100%;
	float: left;
	border-right: 1px solid #e5e5e5;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body div.right-col {
	width: 33%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body .container.main {
	position: relative;
}

body .container.main div.left-col {
	float: left;
	padding: 0 25px 0 0;
	width: calc(100% - 330px);
}

body .container.main div.right-col {
	/*border-left: 1px solid #e5e5e5;*/
	float: right;
	width: 320px;
}

img { border: none; }

img.icon {
	 float: left;
}

span.text-gradient {
	display: block;
	position: absolute;
	top: 0;
	height: 60%;
	width: 100%;

	background: transparent;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.2))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 100%); /* Chrome10+,Safari5.1+ */
}

.post.type-post,
.post.type-post ul li,
body p {
	font-size: 16px;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-style: normal;
	line-height: 1.5;
}

.post.type-post ul li {
	margin-bottom: 10px;
}

body p.cats {
	color: #4ca4ac;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
}

body p.cats a, body p.cats a:hover {
	color: #4ca4ac;
	text-decoration: none;
}

div.clear {
	clear: both;
}

.container {
	max-width: 980px;
	padding: 0 10px;
}

.container-border-bottom {
	border-bottom: 1px solid #cecece;
	padding: 10px 0;
	-moz-box-shadow: 1px 1px 5px #eee;
	-webkit-box-shadow: 1px 1px 5px #eee;
	box-shadow: 1px 1px 5px #eee;
}

.image_mask {
	position: relative;
	overflow: hidden;
	border: none;
	background-color: #f2f3f5;
}

.inner_glow {
	position: absolute;
	width: 100%;
	height:100%;
	top:0;
	left:0;
	-webkit-box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
	-moz-box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
	box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
}

/* FONT STUFF without messing up fixed area */

body article,
body aside,
.persist-header .container,
#persist-footer .container {
	-webkit-transform: translate3d(0,0,0);
}

/* MAIN HEADER */

div.subheader.main {
	background: white url('../images/blog_header_bg.gif') top center no-repeat;
	height: 98px;
	overflow: hidden;
}

div.subheader.main .social-media {
	padding-top: 20px;
	text-align: right;
}

div.subheader.main .social-media .fb-like  {
	top: -3px;
}

div.subheader.main .left-col {
	border: none;
}

div.subheader.main .right-col {
	padding-top: 12px;
}

div.subheader.main h1 {
	margin: 0;
	/*float: left;
	margin-top: 50px;*/
}

div.main #searchform {
	float: right;
	position: relative;
	margin: 0;
}

/* SECONDARY HEADERS */

header.secondary {
	margin: 30px 0 10px;
	display: block;
	overflow: visible;
}

header.secondary h2 {
	float: left;
	margin: 5px 0 0;
}

header.secondary .icon {
	float: left;
	margin-right: 10px;
	height: 33px;
	width: auto;
}

/* SEARCH FORM */

#searchform input {
	float: left;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #333;
}

#searchform input[type="search"]{
	border-radius: 4px;
	border-right: none;
	height: 29px;
	width: 100%;
	min-width: 230px;
	padding: 4px 46
	px 4px 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	background: #ececec; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(191,191,191,1) 0%, rgba(236,236,236,1) 13%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(191,191,191,1)), color-stop(13%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(191,191,191,1) 0%,rgba(236,236,236,1) 13%); /* Chrome10+,Safari5.1+ */
}

#searchform input[type="image"]{
	border-radius: 0;
	padding: 0;
	border: 0;
	position: absolute;
	right: 0;
}

#searchform .assistive-text{
	display: none;
}

/* HOMEPAGE GRID */

#homepage-grid {
	overflow: hidden;
}

#homepage-grid .left-col, #homepage-grid .right-col{
	border: none;
}

#homepage-grid .featured-block {
	height: 218px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#homepage-grid .featured-block img {
	position: absolute;
	top:0;
	left:0;
}

#homepage-grid .featured-block .popup {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	/*margin-top: -80px;*/
	color: white;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transform: translate3d(0,0,0);
}

#homepage-grid .featured-block .popup h3 {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 600;
	border: none;
}

#homepage-grid .featured-block .popup h3 a {
	color: white;
	text-decoration: none;
}

#homepage-grid .featured-block .popup p {
	line-height: 1.2;
}

#homepage-grid .featured-block .popup p span.tweet_icon {
	display: inline-block;
	padding: 5px 0 0 28px;
	margin-right: 20px;
	font-weight: 400;
	background: transparent url('../images/icon_twitter.png') 0 center no-repeat;
	min-height: 21px;
	float: left;
}

#homepage-grid .featured-block .popup p span.fb_icon {
	display: inline-block;
	padding: 6px 0 0 18px;
	height: 10px;
	margin-right: 20px;
	font-weight: 400;
	background: transparent url('../images/icon_fb.png') 0 center no-repeat;
	min-height: 21px;
}

#homepage-grid .featured-block img {
	max-width: 325px;
}

#homepage-grid .featured-block.b1 img {
	max-width: 660px;
}

#homepage-grid .b1 .popup {
	background-color: #295457;
	background: rgba(41,84,87, 0.7);
}

#homepage-grid .b3 .popup, #homepage-grid .b4 .popup {
	background-color: #79ad36;
	background: rgba(121,173,54, 0.7);
}

#homepage-grid .b2 .popup {
	background-color: #edad35;
	background: rgba(237,173,53, 0.7);
}

#homepage-grid .b5 .popup {
	background-color: #2ca4b0;
	background: rgba(44,164,176, 0.7);
}

#homepage-grid .popup .cats {
	color: white;
	margin-bottom: 5px;
}

#homepage-grid .popup .cats a {
	color: white;
}

/* left column */

#homepage-grid .b2, #homepage-grid .b3 {
	width: 50%;
	float: left;
	border-right: 3px solid white;
}

#homepage-grid .b1{
	width: auto;
	height: 350px;
	border-right: 3px solid white;
	border-bottom: 3px solid white;
}

/* right column */

#homepage-grid .b5 {
	height: 350px;
	border-top: 3px solid white;
}

/* HOMEPAGE LOOP */

div.loop-container {
	padding: 0;
}

.loop-container h3 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #315f63;
}

.loop-container h3 a, .loop-container h3 a:hover {
	color: #315f63;
	font-weight: 600;
}

.loop-container article {
	padding: 10px;
	clear: left;
	overflow: hidden;
	margin-left: -10px;
}

.loop-container article:hover {
	background-color: #eee;
}

.loop-container article .image_mask {
	float:left;
	overflow:hidden;
	height: 200px;
	max-width: 305px;
	background-color: transparent;
}

.loop-container article .image_mask img {
	position: relative;
	display: block;
	height: 200px;
	width: 305px;
	max-width: none;
/*	margin: 0 auto;*/
}

.loop-container article .content {
	padding-left: 10px;
}

.loop-container article .content p:not(.cats) {
	font-size: 15px;
	line-height: 1.4;
}

.loop-container article .content p.author {
	font-size: 14px;
}

#pbd-alp-load-posts {
	margin: 60px 0 30px;
	-webkit-box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
	-moz-box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
	box-shadow:inset 0 0 30px rgba(41,80,80,0.2);
}

/* SINGLE PAGE */

.single header.secondary {
	margin-bottom: 20px;
}

.single .container.main .left-col {
	padding-right: 55px;
}

.single article a, .single article a:hover {
	color: #7baf30;
}

.single article h3 {
	margin-top: 30px;
}

body.single article ul,
body.single article ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

body.single article ul {
	list-style-type: disc;
	list-style: disc;
}

body.single article ol {
	list-style-type: decimal;
	list-style: decimal;
}

/* SIDE BAR */

aside {
	position: relative;
}

aside section {
	padding: 20px 15px 25px;
}

aside section:first-child {
	padding: 30px 0 25px 15px;
}

aside section:nth-of-type(n+3) {
	background: white url('../images/sidebar_divider.jpg') 0 0 no-repeat;
}

/*aside section .jetpack-image-container {
	padding-top: 20px;
}*/

aside section .icon {
	float: left;
	margin: 3px 10px 0 0;
	height: 30px;
}

aside ul {
	padding: 0;
	margin: 0;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-style: normal;
	font-weight: 700;
}

aside ul li {
	font-size: 15.5px;
	line-height: 1.3;
	margin: 12px 0;
}

aside ul li a, aside ul li a:hover {
	line-height: 1.3;
	color: #315f63;
}

aside ul li span.cats {
	display: inline-block;
	color: #4ca4ac;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

aside ul li span.cats a, aside ul li span.cats a:hover {
	color: #4ca4ac;
	text-decoration: none;
}

/* SINGLE {OST PAGE */

body.single-post article {
	margin: 40px 0 60px;
}

body.single-post article h2, body.single-post article h1 {
	font-size: 36px;
	color: #315f63;
}

div.share {
	position: absolute;
	top: -1px;
	left: -100px;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	padding-top: 20px;
}

div.share h4 {
	font-size: 22px;
	color: #555;
	text-align: right;
	padding-right: 10px;
}

div.share a.print_btn {
	display: block;
	width: 55px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center;
	color: #a0a0a0;
	text-transform: uppercase;
	border: 1px #c1c1c1 solid;
	margin: 0 auto;

	background-color: #f0f0f0;
	text-shadow: 1px 1px 0 #fff;
	border-radius: 2px;
	background: -moz-linear-gradient(top, #eeeeee 0%, #f3f3f3 50%, #e7e7e7 51%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#f3f3f3), color-stop(51%,#e7e7e7), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#f3f3f3 50%,#e7e7e7 51%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#f3f3f3 50%,#e7e7e7 51%,#e7e7e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#f3f3f3 50%,#e7e7e7 51%,#e7e7e7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#f3f3f3 50%,#e7e7e7 51%,#e7e7e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 0 8px rgba(0,0,0,0.2);
}

div.share a.print_btn:hover, div.share a.print_btn:active{
	box-shadow:inset 0 0 8px rgba(0,0,0,0.3);
	border-color: #b1b1b1;
}

div.share .buttons_container {
	background: white url('../images/share_divider.png') top right no-repeat;
	padding: 0 5px;
	padding: 17px 0 7px 10px;
	width: 75px;
}

div.share div.buttons_container:last-child {
	padding-bottom: 0px;
}

/* CATEGORY PAGES */

.category header.secondary {
	margin-top: 20px;
}

#dropdown_arrow {
	float: left;
	position: relative;

	background: white url('../images/down_arrow.png') center 16px no-repeat;
	width: 30px;
	height: 30px;
}

#dropdown_arrow:hover #dropdown {
	display: block;
}

#dropdown {
	display: none;
	position: absolute;
	background-color:white;
	border: 1px solid #ccc;
	z-index: 999;
	min-width: 160px;

	top: 30px;
	left: -25px;
}

#dropdown li {
	font-size: 12px;
}

#dropdown li a {
	display: block;
	font-size: 12px;
	color: #666;
	padding: 1px 5px;
}

#dropdown li a:hover {
	background-color: #e5e5e5;
	text-decoration: none;
}

/* FOOTER */

.similar-posts {
	background-color: #eee;
	border-top: 1px solid #ccc;
	padding: 10px 0 45px;
	width: 100%;
	z-index: 9999;
}

.similar-posts .container {
	position: relative;
}

.similar-posts h3 {
	display: inline-block;
	margin-bottom: 15px;
}

.similar-posts h4 {
	font-weight: 600;
	color: #315f63;
}

/* can't get this to show as a change */
.similar-posts h4 a,
.similar-posts h4 a:hover  {
	/* can't get this to show as a change */
	font-weight: 600;
	color: #315f63;
}

.similar-posts ul {
	margin: 0;
	padding: 0;
}

.similar-posts p {
	line-height: 1.3;
}

.similar-posts p.author {
	font-size: 14px;
}

.similar-posts #close_btn {
	height: 32px;
	width: 32px;
	background: transparent url('../images/btn_x.png') 0 0 no-repeat;
	position: absolute;
	top: -25px;
	right: 0;
	display: none;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* FREE TRIAL OVERLAY */

.overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99999;
	display: none;
	opacity: 0;
	background: rgba(0,0,0,.75);
	left: 0;
	top: 0;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-ms-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

@media (max-width: 780px) {
	.overlay {
		display: none !important;
	}
}

.overlay.white {
	background: rgba(255,255,255,.85);
}

.overlay.visible {
	opacity: 1;
}

.overlay .fixed {
	width: 765px;
	left: 50%;
	margin-left: -407px;
	padding: 5px 15px;
	background: #fff;
	position: relative;
	overflow: auto;
	border: 10px solid #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.4);
	box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.overlay .close-overlay {
	height: 27px;
	width: 28px;
	background: url(/sites/all/themes/ubertheme/images/bundles/imagemap.png) no-repeat -382px -394px;
	position: absolute;
	left: 50%;
	margin-left: -420px;
	display: block;
	cursor: pointer;
}

.overlay.free-trial-overlay section {
	width: 650px;
	margin-left: -360px;
	position: relative;
	overflow: visible;
	padding-bottom: 20px;
	text-align: center;
}

.overlay.free-trial-overlay .close-overlay {
	margin-left: -375px;
}

.overlay.free-trial-overlay p {
	margin-bottom: 25px;
	font-size: 21px;
}

.overlay.free-trial-overlay h3 {
	font-size: 45px;
	font-weight: 200;
	color: #7baf30;
	margin: 20px 0;
}

.overlay.free-trial-overlay .form-type-textfield {
	text-align: left;
}

.overlay.free-trial-overlay .form-type-textfield label {
	float: left;
	font-weight: 400;
	margin: 8px 20px 0 0;
}

.overlay.free-trial-overlay .form-type-textfield input {
	width: 515px;
}

.overlay.free-trial-overlay #virus-dude {
	position: absolute;
	top: 0;
	right: -137px;
	width: 147px;
	height: 221px;
	background: transparent url('/sites/all/themes/ubertheme/images/bundles/overlay-virus-dude.png') 0 0 no-repeat;
}

.overlay.free-trial-overlay .free-trial-form {
	padding: 30px 150px 30px 70px;
	overflow: hidden;
	width: 370px;
	background: #f6f6f6 url('/sites/all/themes/ubertheme/images/bundles/windows-icon.png') 470px 15px no-repeat;
	position: relative;
	font-size: 14px;
}

.overlay.free-trial-overlay .form-error-message {
	width: 100%;
	text-align: center;
	margin-top: 15px;
	font-size: 18px;
	color: #ee4d27;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
}

.overlay.free-trial-overlay .form-success-message {
	width: 100%;
	text-align: center;
	margin-top: 25px;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
	font-size: 24px;
	padding-bottom: 25px;
	color: #555555;
}

.overlay.free-trial-overlay .free-trial-form .checkbox {
	width: 25px;
	height: 25px;
	line-height: 27px;
	display: block;
	text-decoration: none;
	background: url(/sites/all/themes/ubertheme/images/bundles/imagemap.png) no-repeat -402px -360px;
	cursor: pointer;
	position: absolute;
	left: 25px;
	top: 35px;
}

.overlay.free-trial-overlay .free-trial-form .checkbox.clicked {
	background: url(/sites/all/themes/ubertheme/images/bundles/imagemap.png) no-repeat -402px -317px;
}

.overlay.free-trial-overlay .free-trial-form .checkbox {
	float: left;
}

.overlay.free-trial-overlay .free-trial-form p {
	float: left;
	font-size: 14px;
	width: 400px;
	line-height: 1.3;
	margin: 0 0 0 20px;
	padding-left: 20px;
}

.overlay.free-trial-overlay .form-button-submit {
}

.free-trial-overlay input.form-text,
.free-trial-overlay textarea {
  border: 1px solid #e0e0e0;
  border-radius: 1px;
  box-shadow: inset 0 0 7px #d5d5d5; }

.free-trial-overlay input.form-text {
  line-height: 36px;
  width: 470px;
  height: 36px;
  font-size: 18px;
	font-family: "ff-dagny-web-pro", helvetica, sans-serif;
  padding-left: 10px; }

.free-trial-overlay input.form-text.error {
  background: #fcdfd8;
  border: 1px solid #ee4d27;
  box-shadow: inset 0 0 7px #d5b6af; }

.free-trial-overlay label {
  font-size: 21px;
  line-height: 30px;
  color: #545454;
  font-weight: normal;
  margin: 0 0 5px 0; }

.free-trial-overlay .form-button-submit {
	font-size: 21px;
	margin-top: 15px;
}

.json {
	display: none;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

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

.pulsate {
  -webkit-animation: pulsate 1s infinite;
     -moz-animation: pulsate 1s infinite;
      -ms-animation: pulsate 1s infinite;
       -o-animation: pulsate 1s infinite;
          animation: pulsate 1s infinite;
}

/* Newsletter Subscription */
.newsletter-subscription {

}

.newsletter-subscription h3 {
	padding: 20px 20px 10px;
  border-bottom: none;
}

.newsletter-subscription p {
  padding: 0 20px 10px;
  line-height: 1.4;
}

/* Show areas on complete/success/error */
.newsletter-subscription .show-on-complete,
.newsletter-subscription .show-on-complete .success,
.newsletter-subscription .show-on-complete .error {
	display: none;
}

.newsletter-subscription .show-on-complete {
	padding: 0 20px;
	margin-bottom: 10px;
}

.newsletter-subscription.complete .show-on-complete,
.newsletter-subscription.complete.success .show-on-complete .success,
.newsletter-subscription.complete.error .show-on-complete .error {
	display: block;
}

.newsletter-subscription form {
	margin: 0;
}

/* On success, hide form */
.newsletter-subscription.complete.success form {
	display: none;
}

/*Remove yellowish styling added by Chrome autoselect*/
.newsletter-subscription form input:-webkit-autofill,
.newsletter-subscription form input:-webkit-autofill:hover,
.newsletter-subscription form input:-webkit-autofill:focus,
.newsletter-subscription form input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff;
}

.newsletter-subscription form .options {
	padding: 10px 20px 20px;
	box-shadow: none;
	background: #fff;
	overflow: hidden;
}

.newsletter-subscription form .options .option {
	padding-bottom: 6px;
}

.newsletter-subscription .submit-ct {
	box-sizing: border-box;
	padding: 30px;
	color: #fff;
	background-color: #7BAF30;
	overflow: hidden;
}


/* IE9 specific - START */
.newsletter-subscription .placeholder-fallback {
	display: none;
}

:root .newsletter-subscription .placeholder-fallback {
	display: block \0/IE9;
}

/* IE9 specific - END */


.newsletter-subscription .submit-ct > input {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 32px;
	height: 32px;
	border-radius: 0;
	margin: 0;
	padding: 0;
	box-shadow: none;
	float: left;
	color: #fff;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, .5);
}

.newsletter-subscription .submit-ct > input:focus {
	outline: none;
}

.newsletter-subscription .submit-ct > input.email {
	width: calc(100% - 32px);
	padding-left: 8px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-right: none;
}

.newsletter-subscription .submit-ct > input.email::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .8);
}

.newsletter-subscription .submit-ct > input.email:-moz-placeholder {
	color: rgba(255, 255, 255, .8);
	opacity: 1;
}

.newsletter-subscription .submit-ct > input.email::-moz-placeholder {
	color: rgba(255, 255, 255, .8);
	opacity: 1;
}

.newsletter-subscription .submit-ct > input.email:-ms-input-placeholder {
	color: rgba(255, 255, 255, .8);
}

.newsletter-subscription .submit-ct > input.submit {
	text-align: center;
	text-transform: uppercase;
	border-left: none;
	width: 32px;
	font-weight: normal;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNDQgMTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMjYsNjNMNzUuMiwxMi4yYy0xLjgtMS44LTQuNi0xLjgtNi40LDBsLTYuNCw2LjRjLTEuOCwxLjgtMS44LDQuNiwwLDYuNEwxMDAuNSw2M2gtODdDMTEsNjMsOSw2NSw5LDY3LjUNCgl2OUM5LDc5LDExLDgxLDEzLjUsODFoODdsLTM4LjEsMzguMWMtMS44LDEuOC0xLjgsNC42LDAsNi40bDYuNCw2LjRjMS44LDEuOCw0LjYsMS44LDYuNCwwTDEyNiw4MWw1LjgtNS44YzEuOC0xLjgsMS44LTQuNiwwLTYuNA0KCUwxMjYsNjN6Ii8+DQo8L3N2Zz4NCg==');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.newsletter-subscription .submit-ct .submit:hover {
	/*background-color: #629617;*/
}

.newsletter-subscription .preloader {
	opacity: .1;
}

.newsletter-subscription .message {
}

.newsletter-subscription .messages .error {
	padding: 0 20px;
	margin-bottom: 10px;
	color: #ff4e4e;
	/*border: 1px solid #ff7878;*/
}

.newsletter-subscription .messages .success {
	padding: 0 20px;
	margin-bottom: 10px;
	color: #7BAF30;
	/*border: 1px solid #91de6b;*/
}

@-webkit-keyframes pulsate { 0% { opacity: 1; } 50% { opacity: .75; } 100% { opacity: 1; } }
   @-moz-keyframes pulsate { 0% { opacity: 1; } 50% { opacity: .75; } 100% { opacity: 1; } }
    @-ms-keyframes pulsate { 0% { opacity: 1; } 50% { opacity: .75; } 100% { opacity: 1; } }
     @-o-keyframes pulsate { 0% { opacity: 1; } 50% { opacity: .75; } 100% { opacity: 1; } }
        @keyframes pulsate { 0% { opacity: 1; } 50% { opacity: .75; } 100% { opacity: 1; } }

/* Sidebar-specific Subscription Widget */
.side.newsletter-subscription {
  background-image: none;
  margin: 20px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

/* Roadblock */
.roadblock {
  display: none;
}

.roadblock .modal2 {
  position: relative;
  text-align: center;
}

.roadblock .modal2 .submit-ct {
  background: #25aae1;
}

.roadblock .virus-monster {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% - 20px);
  height: 221px;
  width: 147px;
  background: transparent url('/sites/all/themes/ubertheme/images/bundles/overlay-virus-dude.png') 0 0 no-repeat;
}

/* Modal (Copied from intego.com) */
.modal-wrapper {
  background: hsla(0, 0%, 82%, .9);
  position: fixed;
  z-index: 99990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .85rem
}

@media (min-width: 576px) {
  .modal-wrapper {
    font-size: .9rem
  }
}

@media (min-width: 768px) {
  .modal-wrapper {
    font-size: .95rem
  }
}

@media (min-width: 992px) {
  .modal-wrapper {
    font-size: 1rem
  }
}

@media (min-width: 1200px) {
  .modal-wrapper {
    font-size: 1rem
  }
}

.modal-wrapper > .modal2{
  max-width: -webkit-calc(100% - 2em);
  max-width: calc(100% - 2em);
  background: #fff;
  margin: 1em;
  padding: 2em;
  position: relative;
  z-index: 99991
}

.modal-wrapper > .modal2> .modal-close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  height: 28px;
  width: 28px;
  margin-top: -14px;
  margin-right: -14px;
  font-size: 28px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border-radius: 100%;
  padding: .1em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: #fff;
  background: hsla(0, 0%, 82%, .9);
  z-index: 99992
}

.modal-wrapper > .modal2> .modal-close, .modal-wrapper > .modal2> .modal-close:after {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.modal-wrapper > .modal2> .modal-close:after {
  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;
  text-indent: 0;
  content: "\F057";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.modal-wrapper > .modal2> .modal-content {
  max-width: 500px
}

.modal-wrapper > .modal2> .modal-content.modal-loading {
  position: relative;
  color: #464a4c;
  min-width: 1rem;
  min-height: 1rem
}

.modal-wrapper > .modal2> .modal-content.modal-loading:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, .9)
}

.modal-wrapper > .modal2> .modal-content.modal-loading:after {
  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;
  content: "\F110";
  font-size: 1rem;
  line-height: 1rem;
  -webkit-animation: a 2s infinite linear;
  animation: a 2s infinite linear;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.modal-wrapper > .modal2 > .modal-content.modal-loading.error:before {
  background: #f3d9d9
}

.modal-wrapper > .modal2 > .modal-content.modal-loading.error:after {
  content: "\F071";
  -webkit-animation: normal;
  animation: normal
}

.modal-wrapper > .modal2 > .modal-content > .modal-title, .modal-wrapper > .modal2 > .modal-content > h3 {
  font-size: 36px;
  margin-top: 10px;
  margin-bottom: .5em;
  border-bottom: none;
}

/* custom */
.container.main .post.type-post hr {
	display: inline-block;
	width: 33%;
}

.container.main .post .about-post img.avatar {
	display: none;
}

body p span.embed-youtube{
	width: 100%;
}
body p span.embed-youtube iframe.youtube-player{
	height: 100%;
	width: 100%;
	min-height: 280px;
}

body.single .post iframe.wp-embedded-content {
	max-width: 100% !important;
}
