/*
Theme Name: Nostromo
Description: The Company's Heavy Hauler
Author: Cryout Creations
Author URI: https://www.cryoutcreations.eu
Theme URI: https://www.cryoutcreations.eu/wordpress-themes/nostromo
Version: 1.6.9-25.0224
Text Domain: nostromo
*/

/*
--------------------------------------------------------------
	== TABLE OF CONTENTS ==
--------------------------------------------------------------

	1. Reset CSS
	2. Theme specific defaults
	3. Layout
	4. Header
		4.1. Main menu
	5. Footer
		5.1. Footer menu
		5.2. Footer widget area
	6. Content
		6.1. Page titles
		6.2. Post metas
		6.3. Author info
		6.4. Articles
		6.5. Images
		6.6. Page navigation
		6.8. Front Slider
	7. Post formats
	8. Comments
		8.1. Comment form
	9. Widget areas
		9.1. Main widget areas
		9.2. Before content and after content
		9.3. Tag cloud (normalized)
	10. Searchform
	11. Socials
	12. Miscellaneous
		12.1. Back to top
		12.2. Custom image border
		12.3. Custom captions
		12.4. Breadcrumbs
		12.5. Pagination
		12.6. Blockquotes
		12.7. Post specific CSS
		12.8. jQuery UI Tooltip styling
		12.9. Discount section
		12.10. Fancybox
		12.11. Popup
		12.12. Post Tabs
		12.13. EDD Recurring
	13. Fixes
	14. Icons

	-- Nostromo --
	15. Cryout General
		15.1. Stats
	16. Cryout Specifics
		16.1. Shortcodes
		16.2. Tabs
		16.3. bbPress
		16.4. EDD
		16.5. Ubermenu
		16.6. Cryout Widgets
		16.7. FAQs
		16.8. Gutenberg
	17. Mergers
		17.1. Mailerlite
		17.2. Cookies Notice
	18. Responsiveness


/*--------------------------------------------------------------
	1. RESET CSS
--------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 100%;*/
	/*font: inherit;*/
	/*vertical-align: baseline;*/
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-display: block;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------------------------------------------------
	2. THEME SPECIFIC DEFAULTS
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 300;
}

h1 { font-size: 2.76em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.15em; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }

.page-template-default .entry-content h2 {
	/*font-size: 1.2em;*/

}

kbd,
tt,
var,
pre {
	overflow: auto;
	font-family: "Courier 10 Pitch", Courier, monospace;
}

pre,
code.highlighted {
	border: 1px solid  #eeeeee;
}

code {
	padding: 0 5px;
	overflow: auto;
	vertical-align: middle;
	text-indent: 0;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
code.highlighted {
	display: block;
	overflow: auto;
	padding: 1em;
	white-space: nowrap;
}
#bbpress-forums div.bbp-reply-content code {
	padding: .5em;
}

q {
	font-family: Georgia, "Bitstream Charter", serif;
	font-size: 1.1em;
}

address {
	padding-left: 1em;
}

del {
	text-decoration: line-through;
}

img {
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimize-contrast;
}

a img {
	border: none;
	vertical-align: bottom;
}

hr {
	height: 1px;
	border: 0;
	clear: both;
}

/* Text elements */
.main ul ul,
.main ul ol,
.main ol ol,
.main ol ul {
	margin-bottom: 0;
}

.main ol > li {
	text-indent: 0;
}

.main li li {
	margin-left: 2em;
}

.main .entry-content ul ul {
	margin-bottom: 0;
	margin-top: 0;
}

ul {
	list-style: inside disc;
}

ul ul {
	list-style: inside circle;
}

ul ul ul {
	list-style: inside square;
}

ol {
	list-style: inside decimal;
}

ol ol {
	list-style: inside upper-alpha;
}

ol ol ol {
	list-style: inside lower-roman;
}

ol ol ol ol {
	list-style: inside lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 2em 0;
}

dt {
	font-weight: bold;
}

strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}

big {
	font-size: 131.25%;
}

ins {
	text-decoration: none;
}

pre {
	padding: 1em;
}

abbr,
acronym {
	/* border-bottom: 1px dotted; */
	cursor: help;
}

sup,
sub {
	position: relative;
	height: 0;
	vertical-align: baseline;
	font-size: .8em;
	line-height: 1;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	max-width: 100%;
	padding: .7em 1em;
	color: #666;
	border: 1px solid #E4E4E4;
	border-radius: 2px;
	background: #FFF;
	font-size: inherit;
	font-family: inherit;
	-webkit-transition: border-top-color .3s .1s, border-bottom-color .3s .3s, border-left-color .3s 0s, border-right-color .3s .2s;
	transition: border-top-color .3s .1s, border-bottom-color .3s .3s, border-left-color .3s 0s, border-right-color .3s .2s;
}

.edd_form input.edd-input.required,
.edd_form select.edd-select.required {
	color: #666;
}

label {

}

input[type]:hover,
textarea:hover,
select:hover,
input[type]:focus,
textarea:focus,
select:focus {
	border-color: #cdcdcd;
}

input[type="submit"],
input[type="reset"] {
	padding: 1em 2.2em;
	border: 0;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #666;
	color: #fff;
	-webkit-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

input[type="submit"]:hover,
input[type="reset"]:hover {
	background-color: #4ac0c1;
}

select > option {
	padding: .2em 1em;
}

input[type="file"] {
	border-color: transparent;
	background: transparent;
	border: 0;
	padding: 0;
}

input[type="file"]:hover {
	border: 0;
}

input::-moz-focus-inner { /*Remove button padding in FF*/
	border: 0;
	padding: 0;
}

embed,
iframe {
	max-width: 100%;
}

a:link,
a:visited {
	text-decoration: none;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

.main p,
.main ul,
.main ol,
.main dd,
.main pre,
.main hr {
	margin-bottom: 1em;
}

::-moz-selection {
	color: #FFF;
	background: #4ac0c1;
}

::selection {
	color: #FFF;
	background: #4ac0c1;
}

/*--------------------------------------------------------------
	3. LAYOUT
--------------------------------------------------------------*/
html {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
}

body {
	margin: 0 auto;
	font-size: 1em;
	line-height: 1.8;
	color: #666;
	background-color: #fff;
}

#container {
	float: none;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	/* overflow: hidden; */
}

@media (max-width: 1280px) {
	#container.two-columns-right,
	#container.two-columns-left,
	#container.one-column {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.main {
	position: relative;
	/* min-height: 400px; */ /* disabled 20231015 */
	clear: both;
	/* overflow: hidden; */
}

.page-template-template-themes-page .main {
	margin-bottom: 0;
}

#container.two-columns-right .main {
	width: calc( 98% - 420px );
	float: left;
}

.single:not(.bbpress) #container.two-columns-right .main {
	float: none;
	max-width: 720px;
	margin: 0 auto;
}

.single:not(.bbpress) h1.entry-title {
	/* text-align: center; */
}

.single:not(.bbpress) .entry-meta {
	margin: 1em 0 3em;
}

.single:not(.bbpress) aside#secondary {
	display: none;
}

#content-masonry {
	margin-top: 2em;
	margin-right: -1%;
	margin-left: -1%;
}

.sidey {
	display: block;
	float: right;
	width: 400px;
	padding: 0 1em;
}

/*--------------------------------------------------------------
	4. HEADER
--------------------------------------------------------------*/
#branding {
	float: left;
}

#branding .identity {
	float: left;
}

a#logo {
	display: inline-block;
}

a#logo > img {
	vertical-align: top;
	margin-top: 26px;
}

#site-title {
	float: left;
	font-size: 1em;
	font-weight: 700;
	line-height: inherit;
}

#branding .identity + #site-title {
	margin-left: .5em;
	clear: none;
}

#site-title a {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: #4ac0c1;
}

#site-title a span {
	display: inline-block;
}

#site-description {
	display: none;
	font-size: .8em;
}

#site-header-main {
	display: table;
	position: relative;
	z-index: 101;
	width: 100%;
	background: #FFF;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#site-header-main-inside {
	display: block;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
}

#masthead:after {
	display: table;
	clear: both;
	content: "";
}

/*#site-header-main.header-fixed,
.header-fixed #sheader,
.header-fixed .identity,
.header-fixed #access div > ul > li > a,
.header-fixed #site-title > span > a {
	height: 70px;
	line-height: 70px;
}

#site-header-main,
#site-header-main #sheader,
#site-header-main .identity,
#site-header-main #access div > ul > li > a,
#site-header-main #site-title > span > a {
	-webkit-transition: .25s line-height ease-in-out, .25s height ease-in-out;
	transition: .25s line-height ease-in-out, .25s height ease-in-out;
}*/

#header-image-main,
#header-image-main-inside {
	position: relative;
	overflow: hidden;
}

#header-image-main {
	margin-top: 90px;
}

.identity,
#site-title {
	height: 90px;
	line-height: 90px;
}

.nostromo-responsive-headerimage #masthead #header-image-main-inside {
	max-height: 300px;
}

.nostromo-responsive-headerimage #masthead div.header-image {
	display: none;
	height: 200px;
}

.nostromo-cropped-headerimage #masthead img.header-image {
	display: none;
}

#masthead div.header-image {
    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    /*background-size: contain;*/
	/* background-size: auto 420px; */
    /* height: 250px; */
	height: 0;
}

#masthead #site-header-main {
	 position: fixed;
	 top: 0;
	 box-shadow: 0 0 15px rgba(0,0,0,0.07);
 }

/*--------------------------------------------------------------
	4.1 MAIN MENU
--------------------------------------------------------------*/

#access {
	display: inline;
	float: right;
}

#access:after {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}

#access a {
	display: block;
	padding: 0 1.5em;
	text-decoration: none;
	line-height: 3.5;
}

#access a span {
	display: block;
	text-transform: uppercase;
}

#access > div ul li a:not([href]) { /* Default cursor for menu items with no link */
	cursor: default;
}

#access a:hover {}

#access > div > ul > li > a {
	position: relative;
	z-index: 9999;
}

#access ul.children {
	z-index: -1;
}

#access > div > ul li > a:not(:only-child) span:after {
	position: absolute;
	z-index: 251;
	right: .3em;
	content: '\e80a';
	font-family: "Elusive";
}

#access > div > ul li:hover > a:not(:only-child) span:after {
	top: .5em;
	opacity: 0;
	filter: alpha(opacity=0);
}

#access > div > ul ul > li a:not(:only-child) span:after {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

#access > div > ul ul > li:hover > a:not(:only-child) span:after {
	top: initial;
	right: -0.5em;
	opacity: 0;
	filter: alpha(opacity=0);
}

#access > div > ul li > a:not(:only-child) span {
	/*padding-right: 1.5em;*/
}

#access ul li {
	display: block;
	float: left;
	position: relative;
	white-space: nowrap;
}

#access > div > ul > li:hover {}

#access .sub-menu,
#access .children {
}

#access ul ul {
	display: none;
	position: absolute;
	z-index: -1;
	clear: both;
	margin-left: 0;
	min-width: 125%;
	box-shadow: 0 0 .5em .1em rgba(0, 0, 0, .05);
}

#access ul li a{
	color: #888;
	font-size: .85em;
	font-weight: 700;
	letter-spacing: .0em;
}

#access ul ul li { /* level 2 */
	display: table;
	position: relative;
	float: left;
	clear: both;
	width: 100%; /* submenu width fix */
	margin: 0;
}

#access ul ul li:last-child {}
#access ul ul ul li:last-child {}

#access ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	min-width: 150px;
	border-top: 0;
}

#access ul ul ul li { /* level 3 */
	display: block;
	float: none;
	width: 100%;
}

#access ul ul ul ul li { /* level 4 */}

#access ul ul a,
#access ul ul ul a {
	display: table;
	float: none;
	min-width: 150px;
	width: 100%;
}

#access ul ul li:hover,
#access ul ul ul li:hover {}

#access li,
#access ul ul li {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}

#access ul ul :hover > a {}
#access ul li:hover > ul {
	display: block;
}

/*--------------------------------------------------------------
	5. FOOTER
--------------------------------------------------------------*/

#footer {
	display: block;
	overflow: visible;
	width: 100%;
	clear: both;
	background: #292f36;
}

#footer-inside {
	display: block;
	float: none;
	position: relative;
	overflow: hidden;
	max-width: 1280px;
	margin: 0 auto;
	padding: 4em 0 1.5em;
}

#footer:after {
	display: table;
	clear: both;
	content: "";
}

#colophon a,
#footer a {
	-webkit-transition: color .2s;
	transition: color .2s;
}

.footer-copyright {
	display: inline;
	float: left;
	font-size: .9em;
}

.footer-poweredby {
	display: inline;
	float: right;
	font-size: .9em;
}

.footer-copyright > img {
    -webkit-filter: hue-rotate(310deg);
    filter: hue-rotate(310deg);
}

#footer a {
	color: #777;
}

#footer a:hover {
	color: #4ac0c1;
}

#footer a,
#footer a:hover {
	text-decoration: none;
}

img#wpstats {
	display: block;
	margin: 0 auto .5em;
}

/*--------------------------------------------------------------
	5.1. FOOTER MENU
--------------------------------------------------------------*/
.footermenu {
	display: block;
	float: left;
}

.footermenu:not(:last-child) {
	/* margin-right: 5em; */
	margin-right: 12%;
}

.footermenu-title,
#footer-inside .mailerlite-form-title h3 {
    color: #ccc;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
	margin-bottom: .5em;
}

.footermenu ul li {
	display: block;
	margin: .5em 0;
	white-space: nowrap;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.footermenu ul li span.sep {
	margin: 0 1em;
}

.footermenu ul li:last-child span.sep {
	display: none;
}

.footermenu ul li a {
	font-size: .9em;
	font-weight: 400;
}

.footer-element {
	width: 50%;
	float: left;
}
@media (max-width: 800px) {
	.footer-element {
		width: 100%;
		float: none;
		display: table;
		text-align: center;
	}
}

.footer-element .payment-logos img {
	max-width: auto;
	margin-top: 4em;
}

@media (min-width: 991px) {
	#footer-top > div:last-child {
	  clear: both;
	  max-width: 100%;
	}
}

@media (max-width: 1140px) {
	.footermenu:not(:last-child) {
		margin-right: 6%;
	}
}
@media (max-width: 990px) {
	.footer-element .payment-logos {
		max-width: 450px;
		margin: 0 auto;
	}
}


/*--------------------------------------------------------------
	5.2. FOOTER WIDGET AREA
--------------------------------------------------------------*/
#colophon {
	display: none;
	overflow: hidden;
	width: 100%;
}

#colophon-inside {
	display: block;
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	overflow: hidden;
	min-height: 100%;
	margin: 2em auto 0;
	max-width: 100%;
}

#colophon .widget-container {
	display: block;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
	padding: 2em;
	/*align-items: center;*/
}

#colophon .widget-container:after {
	position: absolute;
	top: 25%;
	right: 0;
	height: 50%;
	width: 1px;
	content: "";
}

#colophon .widget-container:last-child:after {
	display: none;
}

#colophon.footer-center .footer-widget-inside {
	display: table;
	margin: 0 auto;
}

.footer-four .widget-container {
	width: 25%;
}

.footer-four .widget-container:nth-child(4n+1) {
	clear: both;
}

.footer-three .widget-container {
	width: 33.333%;
}

.footer-three .widget-container:nth-child(3n+1) {
	clear: both;
}

.footer-two .widget-container {
	width: 50%;
}

.footer-two .widget-container:nth-child(2n+1) {
	clear: both;
}

.footer-one .widget-container {
	width: 100%;
	clear: both;
}

#colophon-inside.footer-all {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

/*--------------------------------------------------------------
	6. CONTENT
--------------------------------------------------------------*/

a {
	color: #4ac0c1;
}

a:hover {
	color: #444;
}

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
	margin: 1em 0 .5em;
}

.main table {
	max-width: 100%;
	margin: 0 0 2em 0;
	border: 0;
	vertical-align: top;
}

.main tr {
	vertical-align: top;
}

.main .alternate {}

.main th{
	font-weight: 600;
}

.main th,
.main td {
	padding: .5em;
	border-top: 1px solid #e9e9e9;
}

.main .borderless th,
.main .borderless td {
	border: 0;
}
.main th {
	border-bottom-width: 2px;
}

.entry-content,
.entry-summary {
	clear: both;
	margin-bottom: 1.618em;
	word-wrap: break-word;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1.0625em; /* 1em */
	line-height: 1.8; /* 2 */
}

.entry-summary {
	font-size: 1em;
}

.main .entry-content p,
.main .entry-content ul,
.main .entry-content ol,
.main .entry-content dd,
.main .entry-content pre,
.main .entry-content hr,
.main .entry-summary p,
.main .entry-summary ul,
.main .entry-summary ol,
.main .entry-summary dd,
.main .entry-summary pre,
.main .entry-summary hr {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.magazine-two .entry-content,
.magazine-two .entry-summary,
.magazine-three .entry-content,
.magazine-three .entry-summary {
	padding-top: 1.3em;
}

.main .entry-summary p:last-child {
	margin-bottom: 1em;
}

.entry-content h1, .entry-summary h1,
.entry-content h2, .entry-summary h2,
.entry-content h3, .entry-summary h3,
.entry-content h4, .entry-summary h4,
.entry-content h5, .entry-summary h5,
.entry-content h6, .entry-summary h6 {
	line-height: 1.3;
	font-family: "Open Sans", Arial, sans-serif;
	/* text-transform: uppercase; */
	font-weight: bold;
	margin: 2em 0 .5em;
	color: #333;
}

.entry-content h2,
.entry-summary h2 {
	/* font-size: 1.618em; */
	font-size: 1.4em;
}

.entry-content h3,
.entry-summary h3 {
	/* font-size: 2em; */
	font-size: 1.15em;
}

.entry-content h4,
.entry-summary h4 {
	/* font-size: 1.618em; */
	font-size: 1.15em;
}

.entry-content h5,
.entry-summary h5 {
	/* font-size: 1.3em; */
	font-size: 1.15em;
}

.entry-content h6,
.entry-summary h6 {
	font-size: 1.1em;
}

.entry-content p a,
.entry-summary p a {
	/* position: relative;
	display: inline-block;
	font-weight: bold; */
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

/* .entry-content p a::before,
.entry-summary p a::before {
	content: "";
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	right: 0;
	display: block;
	height: 3px;
	width: 100%;
	background: #4ac0c1;
	opacity: .3;
	-webkit-transition: .25s ease-in-out all;
	transition: .25s ease-in-out all;
}

.entry-content p a:hover::before,
.entry-summary p a:hover::before {
	width: 0;
} */


fieldset {
	margin: 0 0 2em 0;
}

.entry-content blockquote.left {
	float: left;
	width: 33%;
	margin-right: 2em;
	margin-left: 0;
	text-align: right;
}
.entry-content blockquote.right {
	float: right;
	width: 33%;
	margin-right: 0;
	margin-left: 2em;
	text-align: left;
}

/*--------------------------------------------------------------
	6.1 PAGE TITLES
--------------------------------------------------------------*/
.main .page-title {
	display: block;
	float: none;
	margin: 0;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #CCC;
}

.main .page-title:only-child {
	padding: 0;
}

.main .pad-container p:last-child {
	margin: 0;
}

.main .page-title strong {
	text-decoration: underline;
	font-weight: 400;
}

.main h1.entry-title {
	/* margin: 0; */
	/* font: 300 1.618em/1.3 "Open Sans", Arial, sans-serif; */
	color: #444;
	word-wrap: break-word;
}

.page-template-template-onecolumn .main h1.entry-title {
	font-size: 2.6em;
	margin-bottom: 2em;
}

body.single-post .main .entry-title {
	margin-top: .5em;
	font-size: 3.6em;
	line-height: 1.2;
}

.entry-title::first-letter {
	text-transform: capitalize;
}

.entry-title a {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}


.entry-title a:link,
.entry-title a:visited {
	color: inherit;
	text-decoration: none;
}

#content-masonry article.hentry:hover .entry-title a {
	color: #4ac0c1;
}

.main .entry-title,
.main #comments-title {
	margin: 0;
}

/* add some margin after the page title, but keep the first element in the content from doubling it */
.page .main h1.entry-title {
    /* margin-bottom: 0.5em; */
}

.page .entry-content > *:first-child {
    margin-top: 0;
}

/* Blog category page titles and description */
body.category .page-title {
	/* float: left; */
	/* line-height: 2.5; */
	font-size: 2em;
	text-align: center;
}

body.category .taxonomy-description [class^='crybutton-'],
body.single .taxonomy-description [class^='crybutton-'] {
	display: table;
	float: none;
	clear: both;
	margin: 0 auto;
}

body.category .taxonomy-description {
	clear: both;
	margin: 0 auto;
}

body.single .taxonomy-description {
	background: #f5f7f8;
	padding: 2em;
}

body .taxonomy-description > em {
	display: block;
	margin: 1em auto;
	max-width: 530px;
	text-align: center;
}

/*--------------------------------------------------------------
	6.2. POST METAS
--------------------------------------------------------------*/
.entry-meta {
	display: block;
	clear: both;
	overflow: hidden;
	margin: .5em 0;
	padding: 0;
	font-size: 1em;
	text-transform: uppercase;
}

#content-masonry .entry-meta {
	margin-bottom: 1.1em;
}

.entry-meta .author em,
.entry-meta .onDate em {
	font-style: normal;
}

.entry-meta span,
.entry-utility span,
.entry-meta span a,
.entry-utility span a {
	color: #AAA;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

.entry-meta span a:hover,
.entry-utility span a:hover {
	color: #4ac0c1;
}

.single .entry-meta span.bl_categ {
	padding: 0 12px;
	background: rgba(0,0,0,.05);
	border-radius: 4px;
}

.entry-meta span,
.entry-utility span {
	display: block;
	float: left;
	margin-right: 1.25em;
	padding: 0;
	/* font-size: 14px; */
	font-weight: 400;
	text-transform: none;
}

.single .entry-meta span {
	line-height: 2.4;
}

.icon-metas {
	/* display: none; */
	margin-right: .3em;
}

.bl_categ .icon-metas {
	margin-right: .6em;
}

/* Only show the first category on blog and single pages */
.bl_categ > a:not(:first-of-type),
.bl_categ em.categ-sep {
	display: none;
}

em.categ-sep {
	display: inline;
	padding: 0 3px;
}

.entry-meta .updated {
	display: none;
}

.entry-utility {
	clear: both;
}

.entry-utility span.bl_bookmark {
	display: inline;
	float: none;
	padding: 0;
}

.comments-link {
	float: right;
	font-size: 1em;
}

.comments-link strong {
	font-weight: 400;
}

.entry-meta abbr,
.entry-utility abbr {
	border: none;
}

.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted transparent;
}

.entry-meta span i:before {
	margin-left: 1px;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: .6s all ease-in-out .2s;
	transition: .6s all ease-in-out .2s;
}

.entry-meta span:hover i:before {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.tag-links {
	margin-left: 2em;
}

span.edit-link {
	display: inline-block;
	margin: 1em 0;
	font-size: .8em;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
    background: #eee;
    padding: 0.2em;
}
.single span.edit-link {
	top: -12px;
}

span.edit-link a.post-edit-link,
span.edit-link a.post-edit-link:hover,
span.edit-link .icon-edit:before {
	margin: 0;
	padding: 0;
}

span.edit-link:hover {
	text-decoration: none;;
}

.footer-tags {
	display: block;
	float: left;
	clear: both;
	margin: 1em 0;
}

.footer-tags a {
	display: inline-block;
	margin-right: .7em;
	padding: 0 .5em;
	border: 1px solid #EEE;
	border-radius: 3px;
	font-size: .9em;
	font-weight: 400;
	color: #AAA;
}

.footer-tags.entry-meta > i {
	margin-right: .5em;
}

/*--------------------------------------------------------------
	6.3. AUTHOR INFO
--------------------------------------------------------------*/
#author-info {
	display: block;
	clear: both;
	overflow: hidden;
	max-width: 600px;
	margin: 0 auto;
	padding: 1em 0;
}

.single #author-info {
	max-width: none;
	padding: 1em 1em 2em;
	margin: 2em 0 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

#author-info > span {
	position: relative;
	top: -0.5em;
	display: block;
	width: 80px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
    color: #ccc;
}

#author-info #author-avatar {
	float: left;
	height: 80px;
	margin: 0 -120px 0 0;
}

#author-avatar .avatar {
	border-radius: 100%;
}

#author-title {
	display: inline-block;
	float: left;
	margin: 0 0 0 120px;
	clear: none;
	font: 1.2em "Open Sans", Arial, sans-serif;
}

#author-info #author-description {
	float: left;
	margin-left: 120px;
}


/*--------------------------------------------------------------
	6.4. ARTICLES
--------------------------------------------------------------*/

.archive:not(.paged) #content-masonry article:first-child,
.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child {
	width: 96%;
	margin-top: 4%;
	margin-bottom: 4%;
}

body.archive:not(.paged) #content-masonry article.format-status:first-child::before,
body.nostromo-blog-section:not([class*="paged-"]) #content-masonry article.format-status:first-child::before {
	border-color: transparent;
}

.archive:not(.paged) #content-masonry article:first-child .post-thumbnail-container,
.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .post-thumbnail-container {
	float: left;
	width: 50%;
	max-height: none;
}

.archive:not(.paged) #content-masonry article:first-child .article-inside,
.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .article-inside {
	float: left;
	width: 50%;
	padding-left: 4em;
}

.archive:not(.paged) #content-masonry article:first-child .entry-title,
.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .entry-title {
	font-size: 1.618em;
}

/* .archive:not(.paged) #content-masonry article:first-child .date,
.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .date {
	display: none;
} */

@media (max-width: 1200px) {
	.archive:not(.paged) #content-masonry article:first-child .article-inside,
	.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .article-inside {
		padding-left: 2em;
		padding-top: 0;
	}
}

@media (max-width: 800px) {
	.archive:not(.paged) #main #content-masonry article:first-child,
	.nostromo-blog-section:not([class*="paged-"]) #main #content-masonry article:first-child {
		width: 96%;
	}
	.archive:not(.paged) #content-masonry article:first-child .article-inside,
	.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .article-inside {
		width: 100%;
		padding-left: 0;
		padding-top: 2em;
	}
	.archive:not(.paged) #content-masonry article:first-child .post-thumbnail-container,
	.nostromo-blog-section:not([class*="paged-"]) #content-masonry article:first-child .post-thumbnail-container {
		width: 100%;
	}
}

article.hentry,
.main .content-widget {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 2.617924em;
}

#content-masonry article.hentry {
	display: block;
	overflow: visible;
	float: left;
	width: 29.333%;
	margin: 1% 2%;
	padding: 0;
}

body[class*="paged"] article.hentry:nth-child(3n+1),
.archive:not(.paged) #content-masonry article.hentry:nth-child(3n+2),
.nostromo-blog-section:not([class*="paged-"]) article.hentry:nth-child(3n+2) {
	clear: both;
}

#content-masonry .entry-title,
#content-no-masonry .entry-title {
	font-weight: 600;
	color: #222426;
	font-size: 1.4em;
	line-height: 1.4;
	/* font-weight: bold; */
}

#content-masonry .article-inside,
#content-no-masonry .article-inside {
	background: #FFF;
	/* padding: 4.235801032em; */
	padding: 1.618em 0 0;
	overflow: hidden;
}

#content-masonry .article-inside .entry-meta .date,
#content-no-masonry .article-inside .entry-meta .date {
	display: none;
}

.page-id-102849 #content-masonry .article-inside .entry-meta .date,
.page-id-102849 #content-no-masonry .article-inside .entry-meta .date {
	display: inherit;
}

@media (max-width: 1024px) {
	#content-masonry article.hentry {
		width: 46%;
	}

	#content-masonry article.hentry:nth-child(3n+2) {
		clear: none;
	}

	#content-masonry article.hentry:nth-child(2n+2) {
		clear: both;
	}
}

@media (max-width: 800px) {
	#content-masonry .article-inside {
		padding-top: 1em;
	}
	#content-masonry .entry-meta {
		margin-bottom: 1em;
	}
}

@media (max-width: 480px) {
	#content-masonry article.hentry {
		width: 96%;
	}
}

.pad-container {
	display: block;
	overflow: hidden;
	/* margin: 0 0 4.2358010em; */
	margin: 0;
	/* padding: 4.2358010em; */
	padding: 1.5em;
	background: #F5F5F5;
}

.pad-container-inside {
	max-width: 1280px;
	margin: 0 auto;
}

/* .blog #content-masonry article.hentry,
.archive.nostromo-blog-section article.hentry,
.search.nostromo-blog-section article.hentry, */
.page-template-template-onecolumn .main,
/* body:not(.blog):not(.search):not(.archive) .two-columns-right .main, */
body.single-post .main {
	position: relative;
	background: #FFF;
	/* padding: 4.235801em; */
	padding: 0;
}

.page-template-template-onecolumn .main {
	padding: 4em 1em;
}

#content-masonry article.hentry .post-thumbnail-container {
	display: block;
}

#content-masonry article.hentry .post-thumbnail-container > a {
	display: table;
	margin: 0 auto;
}

#content-masonry article.hentry .post-thumbnail-container .post-featured-image {
	position: relative;
	top: 0;
	opacity: 1;
	border-radius: 4px;
	filter: grayscale(25%);
	-webkit-transition: .25s ease-out all;
	transition: .25s ease-out all;
	width: 100%;
}

#content-masonry article.hentry:hover .post-thumbnail-container .post-featured-image {
	top: -3px;
	box-shadow: 0 15px 35px 0 rgba(25,0,50,.15);
	filter: grayscale(0);
}

#content-masonry article.hentry .post-thumbnail-container > a.responsive-featured-image {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}

.nostromo-cropped-featured .main .post-thumbnail-container {
	height: 400px;
}
.nostromo-responsive-featured .main .post-thumbnail-container {
	max-height: 400px;
	height: auto;
}

.nostromo-responsive-featured #content-no-masonry .post-thumbnail-container {
	overflow: hidden;
}

.nostromo-cropped-featured .main .post-thumbnail-container img.post-featured-image {
	display: none;
}

.nostromo-responsive-featured .main .post-thumbnail-container a.post-featured-image {
	display: none;
}

.magazine-one #content-masonry article.hentry {
	width: 98%;
}

.magazine-two #content-masonry article.hentry {
	float: left;
	width: 48%;
	margin-bottom: 1.5em;
	padding: 1.5em;
}

.magazine-three #content-masonry article.hentry {
	float: left;
	width: 31.333333333%;
	margin-bottom: 1.5em;
	padding: 1em;
}

/* Blog and single overrides */
body {
	/* background: #F5F7F8; */
	background: #FFF;
}

#container.two-columns-right {
	margin-top: 4.235801032em;
}

.pagination {
	background: #FFF;
}

/*--------------------------------------------------------------
	6.5. IMAGES
--------------------------------------------------------------*/

/* Prevent overlfow */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	height: auto;
	max-width: 100%;
}

.main a.post-featured-image {
	display: inline-block;
	position: relative;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.main a.post-featured-image:hover {
	background-position: 50% 0%;
}

.main a.post-featured-image::before {
	position: absolute;
	bottom: 100%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	content: "";
	border-bottom: 1px solid rgba(255,255,255,.4);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.main a.post-featured-image:hover::before {
	bottom: -1px;
}

.main img {
	height: auto;
	max-width: 100%;
	margin: 0;
}

.main .alignleft,
.main img.alignleft {
	display: inline;
	float: left;
	margin-right: 2em;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 2em;
}

.main .aligncenter,
.main img.aligncenter {
	/* display: block; */ /* causes issues with image blocks */
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.main img.aligncenter {
	display: block;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 2em;
	margin-top: 2em;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter,
.main img.alignnone,
.main .wp-caption img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main img.alignleft:hover,
.main img.alignright:hover,
.main img.aligncenter:hover,
.main img.alignnone:hover,
.main .wp-caption img:hover {}

.main .wp-caption {
	max-width: 100%;
	margin-bottom: 1em;
	text-align: center;
}

.main img.bordered,
.main figure.bordered img {
	background: #ddd none repeat scroll 0 0;
    border: 2em solid #eee;
    border-radius: 4px;
	padding: 1px;
}

body .main .wp-caption > a {
	display: block;
}

.main .wp-caption img {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	box-shadow: none;
}

.main .wp-caption .wp-caption-text {
	padding: .7em .5em;
	text-align: center;
	font-style: italic;
}

.main .wp-smiley {
	width: auto;
	margin: 0;
	border: 0;
	vertical-align: middle;
	background: none;
	box-shadow: none;
}

.main .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
	6.6. PAGE NAVIGATION
--------------------------------------------------------------*/

/* Multiple page navigation */
.page-link {
	clear: both;
	margin: .7em 0;
}

.page-link a,
.page-link > span > em {
	display: inline-block;
	margin-right: .3em;
	padding: 0 .5em;
	width: 2em;
	border: 1px solid #EEE;
	border-radius: 2px;
	line-height: 2;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.page-link a:hover {}

.page-link em {
	font-style: normal;
}

/* Single Previous/Next Post Navigation */
#nav-below {
	/* display: block; */
	display: none;
	float: none;
	clear: both;
	margin-top: 2em;
}

#nav-below:after {
	display: block;
	clear: both;
	content: "";
}

#nav-below a {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: bold;
}

#nav-below em {
	font-size: .9em;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	color: #CCC;
}

#nav-below .nav-previous {
	display: inline-block;
	float: left;
	max-width: 50%;
}

#nav-below .nav-previous a {
	display: inline-block;
}

#nav-below .nav-next {
	display: inline-block;
	float: right;
	max-width: 50%;
}

#nav-below .nav-next a {
	display: inline-block;
}

#nav-below .nav-previous a,
#nav-below .nav-previous em {
	float: left;
	clear: left;
}

#nav-below .nav-next a,
#nav-below .nav-next em {
	float: right;
	text-align: right;
	clear: right;
}

#nav-below .nav-previous em:only-child, #nav-below .nav-next em:only-child {
	display: none;
}

/* Blog, Archive Pages Previous/Next Posts Pagination */
#nav-old-below {
	display: table;
	float: none;
	clear: both;
	margin: 1em auto;
	text-align: center;
}

#nav-old-below .nav-previous,
#nav-old-below .nav-next {
	float: left;
	margin-right: 2px;
}

#nav-old-below .nav-previous a,
#nav-old-below .nav-next a {
	display: block;
	padding: 1em;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}

#nav-old-below .nav-previous a:hover,
#nav-old-below .nav-next a:hover {
	padding: 1em 2em;
}

#nav-old-below i:before {
	margin: 0 .5em;
}

.schema-publisher,
.schema-image {
	display: none;
}

/*--------------------------------------------------------------
	6.7. EDD cart and buttons
--------------------------------------------------------------*/
/**
 * jQuery Dropdown: A simple dropdown plugin
 * Contribute: https://github.com/claviska/jquery-dropdown
 * @license: MIT license: http://opensource.org/licenses/MIT
 */
.jq-dropdown {
  position: absolute;
  z-index: 95;
  display: none;
}
.jq-dropdown .jq-dropdown-menu,
.jq-dropdown .jq-dropdown-panel {
  min-width: 215px;
  max-width: 320px;
  list-style: none;
  background: white;
  border: solid 1px #ddd;
  border-radius: 0px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  overflow: visible;
  padding: 4px 0;
  margin: 0;
}
.jq-dropdown .jq-dropdown-panel {
  padding: 10px;
}
.jq-dropdown.jq-dropdown-tip {
  margin-top: 8px;
}
.jq-dropdown.jq-dropdown-tip:before {
  position: absolute;
  top: -6px;
  left: 9px;
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ddd;
  display: inline-block;
}
.jq-dropdown.jq-dropdown-tip:after {
  position: absolute;
  top: -5px;
  left: 10px;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  display: inline-block;
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before {
  left: auto;
  right: 9px;
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after {
  left: auto;
  right: 10px;
}
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel {
  max-height: 180px;
  overflow: auto;
}
.jq-dropdown .jq-dropdown-menu::after {
	content: "";
	display: block;
	clear: both;
}
.jq-dropdown .jq-dropdown-menu li {
  list-style: none;
  padding: 0 0;
  text-indent: 0;
  margin: 0;
  line-height: 18px;
/*   width: 50%;
  float: left; */
}
.jq-dropdown .jq-dropdown-menu li > a,
.jq-dropdown .jq-dropdown-menu label {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 18px;
  padding: 10px 15px;
  margin: 0;
  white-space: nowrap;
  transition: .3s background-color;
}
.jq-dropdown .jq-dropdown-menu li > a:hover,
.jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #f2f2f2;
  color: inherit;
  cursor: pointer;
}
.jq-dropdown .jq-dropdown-menu .jq-dropdown-divider {
  font-size: 1px;
  border-top: solid 1px #e5e5e5;
  padding: 0;
  margin: 5px 0;
}

/*--------------------------------------------------------------
	6.8. Front Slider
--------------------------------------------------------------*/

#cryout-pp-mainimage  .seriousslider {
	overflow: visible;
}

#cryout-pp-mainimage .seriousslider-caption {
	bottom: 0;
}

#cryout-pp-mainimage .seriousslider-caption-title { }
#cryout-pp-mainimage .seriousslider-control.right {
	right: -140px;
}

#cryout-pp-mainimage .seriousslider-control.left {
	left: -140px;
}

#cryout-pp-mainimage .seriousslider-control {
	color: rgba(0,0,0,.2);
	padding: 0 2em;
}

*:focus {outline: none;}

/*--------------------------------------------------------------
	7. POST FORMATS
--------------------------------------------------------------*/

span.entry-format {
	display: block;
	position: absolute;
	top: .5em;
	right: .5em;
	width: 2em;
	height: 2em;
	border: 1px solid rgba(0, 0, 0, .05);
	font-size: 1.2em;
	text-align: center;
	line-height: 2;
	background: rgba(0, 0, 0, .03);
}

span.entry-format a {
	-webkit-transition: .4s all ease;
	transition: .4s all ease;
}

.entry-format > i:before {
	cursor: default;
}

/* ## ASIDES */

/* before/after content */
#main aside > section {
    padding: 0;
}
#main aside {
	margin-bottom: 0;
}

.format-aside .entry-title,
.format-aside .author ,
.format-aside .bl_categ,
.format-aside .bl_sep {
	display: none;
}

/* ## GALLERIES */
.gallery {
	margin: 0 -1% 1.75em;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	max-width: 33.33%;
	padding: 0 1% 2%;
	vertical-align: top;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	display: block;
	padding-top: 0.5em;
	font-size: .8em;
	line-height: 1.5;
	font-style: italic;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* ## CHAT */
.format-chat p {
	font-family: Monaco, "Courier New", monospace;
}

/* ## QUOTE */
.format-quote blockquote,
.format-quote blockquote p {
	font-size: 1.1em;
	font-family: Georgia, "Bitstream Charter", serif;
}

/* ## STATUS */
#content-masonry article.format-status {
	overflow: visible;
}

#content-masonry article.format-status .article-inside {
	position: relative;
	z-index: 0;
	padding: 1.5em;
	background: transparent;
}

#content-masonry article.format-status .entry-summary {
	margin-bottom: 0;
}

#content-masonry article.format-status .article-inside2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#content-masonry article.format-status header {
	padding-right: 1em;
}

#content-masonry article.format-status footer {
	-ms-flex-item-align: center;
	align-self: center;
	margin-left: auto;
	display: none;
}

.page-template-template-news article.format-status .entry-summary {
	display: none;
}

#content-masonry article.format-status .author {
	display: none;
}

#content-masonry article.format-status::before {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	opacity: .25;
	border: 1px solid;
	border-radius: 4px 4px 0 0;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

#content-masonry article.format-status:hover::before {
	opacity: .75;
}

#content-masonry article.format-status.category-anima::before {
	border-color: #D0422C;
}

#content-masonry article.format-status.category-esotera::before {
	border-color: #EA695B;
}

#content-masonry article.format-status.category-fluida::before {
	border-color: #0085b2;
}

#content-masonry article.format-status.category-kahuna::before {
	border-color: #8CB65F;
}

#content-masonry article.format-status.category-roseta::before {
	border-color: #099188;
}

#content-masonry article.format-status.category-septera::before {
	border-color: #495d6d;
}

#content-masonry article.format-status.category-verbosa::before {
	border-color: #F26E3F;
}

#content-masonry article.format-status.category-mantra::before {
	border-color: #333;
}

#content-masonry article.format-status.category-nirvana::before {
	border-color: #CB5920;
}

#content-masonry article.format-status.category-parabola::before {
	border-color: #E6AC27;
}

#content-masonry article.format-status.category-tempera::before {
	border-color: #1693A5;
}

#content-masonry article.format-status.category-zombie-apocalypse::before {
	border-color: #99090A;
}

#content-masonry article.format-aside {
	border-left: 10px dashed #FFF;
}


/* ## ATTACHMENT PAGES */
.attachment .entry-content .entry-caption {
	margin-top: 2em;
	font-size: 1.4em;
}

/*--------------------------------------------------------------
	8. COMMENTS
--------------------------------------------------------------*/

.cryout-page #comments {
	display: none;
	/* no comments container on special pages */
}

#comments {
	position: relative;
	clear: both;
	counter-reset: section;
}

#comments:not(:empty) {
	padding-top: 2em;
}

.comment-navigation {
	padding: 0 0 1.5em 0;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: block;
	float: left;
	margin-right: 1em;
}

#comments-title {
	font-size: 2.2em;
	font-weight: 300;
}

#reply-title small {
	font-size: 50%;
}

.main #comments-title {
	margin-bottom: 1.5em;
	line-height: 1.5;
}

#comments-title span {
	font-weight: 300;
}

.commentlist > li {
	list-style: none;
}

.commentlist .comment-body {
	clear: both;
	overflow: hidden;
	padding: 1em 0;
	border-top: 1px solid #EEE;
	line-height: 1.7;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.commentlist .pingback {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #EEE;
}

.main .commentlist .pingback p {
	margin: 0;
}

.commentlist .pingback .url {
	font-style: italic;
}

.commentlist li:last-child {}

#comments .comment-body p:last-child {
	margin-bottom: 0;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 1em;
}

.main .commentlist img.avatar {
	float: left;
	overflow: hidden;
	height: 60px;
	width: 60px;
	border-radius: 100%;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.comment-header {
	display: block;
	float: none;
	overflow: hidden;
	padding: 0 0 1em;
}

.comment-author {
	display: inline;
	float: left;
	line-height: 60px;
}

.comment-author .author-name {
	padding: 0 .8em;
	font-size: 1.2em;
}

.commentlist .author-name,
.commentlist .author-name a {
	font-weight: bold;
	font-family: "Open Sans", Arial, sans-serif;
	text-decoration: underline;
}

.comment-meta {
	display: inline;
	float: left;
	font-size: .9em;
	line-height: 60px;
}

.comment-meta a {
	text-decoration: none;
	color: #AAA;
}

.comment-date {
	display: none;
}

.comment-date-published .comment-date {
	display: inline;
}

.comment-date-published .comment-timediff {
	display: none;
}

.commentlist .even {}

.commentlist .bypostauthor {}

.comment-await {
	margin-left: 2em;
}


.comment article {
	display: block;
	position: relative;
	margin-bottom: 3em;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.comment article:hover .comment-body {
	border-color: #CCC;
}

.comment article:hover .reply a {
	color: #999;
}

.comment .reply {
	display: inline-block;
	float: right;
	overflow: hidden;
	line-height: 1em;
	margin-top: 44px;
}

.comment .reply a {
	display: inline-block;
	float: right;
	position: relative;
	width: auto;
	padding: 0;
	font-size: .9em;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	color: #CCC;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.comment::before {
	position: absolute;
	right: 0;
	margin-top: -.3em;
    content: "#" counter(section, decimal);
    counter-increment: section;
    font-size: 2.2em;
	color: #eee;
}

.commentlist .children {
	margin: 0;
	margin-left: 2em;
	background-image: none;
	list-style: none;
}
.commentlist .children li {
	margin: 0;
	border: none;
}

.main .nocomments {
	font-style: italic;
}

.main .nocomments, .main .nocomments2 {
	margin-bottom: 0;
}

.hideme {
	display:none;
}

/*--------------------------------------------------------------
	8.1. COMMENTS FORM
--------------------------------------------------------------*/
#respond {
	margin-top: 2em;
}

#respond .comment-notes {
	margin-bottom: 1.5em;
	color: #AAA;
}

.form-allowed-tags {
	line-height: 1em;
}

.children #respond {
	min-width: 400px;
	margin: 0 4em 0 0;
}

#reply-title {
	margin: 0;
	padding: 0;
	font-size: 2.2em;
	line-height: 1.5em;
	font-weight: 300;
}

#comments-list #respond {
	margin: 0 0 1.5em 0;
}

#comments-list ul #respond {
	margin: 0;
}

#cancel-comment-reply-link {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
}

#respond .required {}

#commentform {
	display: block;
}

.comment-placeholder #respond label {
	display:none;
}

#respond input {
	width: 100%;
}

.comment-form-comment textarea {
	display: block;
	float: none;
	width: 100%;
	border-radius: 2px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
	display: block;
	float: none;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment input {
	display: block;
	float: none;
	border-radius: 2px;
}

#respond input:hover, #respond textarea:hover {}

#respond .form-allowed-tags {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
}

#respond .form-allowed-tags code {
	font-size: 1em;
}

#respond .form-submit {
	margin: 2em 0 0;
	clear: both;
	text-align: right;
}

#respond .form-submit input {
	width: auto;
	border-radius: 2px;
	font-size: .9em;
	font-weight: bold;
    text-transform: uppercase;
}

#respond .form-submit input[type="submit"],
#respond .form-submit input[type="reset"] {
}

#respond .form-submit input#submit:hover {
	cursor: pointer;
}

.file,
.button {
	padding: 4px 7px;
	border: 1px solid transparent;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}

.file:hover,
.button:hover {
	cursor: pointer;
}

p.akismet_comment_form_privacy_notice {
	margin-bottom: 4em;
    font-size: 0.7em;
}

/*--------------------------------------------------------------
	9. WIDGET AREAS
--------------------------------------------------------------*/

/* 9.1. MAIN WIDGETS AREAS */
.widget-area ul,
.widget-area ul ul,
.yoyo > .widget-container {
	padding: 0;
	border: none;
	list-style: none;
	list-style-image: none;
}

.widget-container {
	margin: 0 0 1.618em 0;
	font-size: 1em;
	font-weight: 300;
	background: #FFF;
	padding: 2em;
}

.widget-container > * {
	max-width: 100%;
}

.widget-container ul ul {
	margin-left: 1em;
}

.widget-container ul li {
	display: block;
	float: none;
	margin-bottom: 0.5em;
	font-weight: 400;
	word-wrap: break-word;
}

.widget-title {
	margin-bottom: 1em;
	text-align: left;
	font-size: 1em;
	font-weight:700;
	color: #555;
}

.widget-title span {
	line-height: 1.8;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
	word-wrap: break-word;
}

.widget-area a:active,
.widget-area a:hover {}

.widget-area .entry-meta {
	font-size: 1em;
}

/* 9.2. BEFORE CONTENT AND AFTER CONTENT WIDGET AREAS */
.yoyo .widget-title {
	background: none;
	padding: 0;
	margin: 0;
}

/* 9.3. TAG CLOUD WIDGET */
.nostromo-normalizedtags #content .tagcloud a {
	display: inline-block;
	margin: 5px 5px 5px 0;
	padding: 2px 10px;
	background: #0085b2;
	color: #FFF;
	font-size: .9em;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.nostromo-normalizedtags #content .tagcloud a:hover {
	background: #f42b00;
}

/*--------------------------------------------------------------
	10. SEARCHFORM
--------------------------------------------------------------*/

.searchform {
	display: block;
	position: relative;
	overflow: hidden;
	height: auto;
}

.content-search {}

.no-results .content-search {
	padding: 0;
}

/* ## SIDEBAR SEARCH */
.searchform input[type="search"] {
	display: block;
	float: left;
	position: relative;
	z-index: 7;
	height: 3.5em;
	width: 100%;
	padding: 0 5em 0 1.5em;
	font-size: 1.1em;
	background: transparent;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.searchform::after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	width: 3.5em;
	height: 100%;
	content: "";
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
}

.searchform:hover::after {
	width: 100%;
}

.searchform:hover input[type="search"] {}

.sidey .widget_search {
	padding: 0;
}

.widget_search label {
	display: none;
}

.searchform .searchsubmit {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 8;
	height: 3.5em;
	width: 3.5em;
	padding: 0;
	border: 0;
	font-size: 1.1em;
	font-family: "cryout-icons";
	background: transparent;
	vertical-align: middle;
	cursor: pointer;
	color: #AAA;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.searchform:hover .searchsubmit {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: transparent;
}


/* ## FOOTER MENU SEARCHFORM */
li.menu-footer-search {
	position: relative;
	top: -.5em;
	max-width: 10em;
}

li.menu-footer-search .searchform {
	border: 0;
}

li.menu-footer-search .s {
	border-width: 0 0 1px 0;
}

li.menu-footer-search .searchform .s,
li.menu-footer-search .searchform .searchsubmit{
}

.widget_rss a.rsswidget {}
.widget_rss a.rsswidget:hover {}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* SEARCH & 404 */

.searchpage .pad-container {
	margin-top: 1em;
}
.searchpage h1.page-title {
	padding-bottom: 1em;
}

.searchpage .pad-container,
.error404 .pad-container {
	padding: 2em 3em 3em;
}

.searchpage .entry-title + p,
.error404 .entry-title + p {
	margin-top: 1em;
	margin-bottom: 2em;
}

/* .error404 .searchform {
	margin-bottom: 1.6em;
} */

.searchpage .searchform input[type="search"],
.error404 .searchform input[type="search"] {
	background-color: rgba(255,255,255,0.9);
}

/*--------------------------------------------------------------
	11. SOCIALS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	12. MISCELLANEOUS
--------------------------------------------------------------*/

/* 12.1. BACK TO TOP */
#toTop {
	display: block;
	position: fixed;
	right: 2em;
	bottom: 100px;
	z-index: 251;
	width: auto;
	height: auto;
	padding: .6em 1.5em;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 2px 2px 0 0;
	font-size: .9em;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
	background-color: rgba(250,250,250,0.8);
	box-shadow: 0 0 1px rgba(255, 255, 255, .1) inset;
	-webkit-transition: bottom .5s ease-in-out, opacity .5s ease-in-out;
	transition: bottom .5s ease-in-out, opacity .5s ease-in-out;
}

@media (max-width: 1490px) {
	/* avoid socials overlap */
	#toTop {
		padding: 0.6em 1.2em;
		border-radius: 2px;
		transform: translateY(-2.2em);
		right: 2.2em;
	}
}

.nostromo-totop-normal #toTop {}
.nostromo-totop-fixed #toTop { position: absolute; }
.nostromo-totop-disabled #toTop { display: none; }

#toTop:hover {}

.icon-back2top:before {
	content: '\e607';
	color: #777;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

 #toTop:hover .icon-back2top:before {
	 color: #4ac0c1;
 }

/* 12.2. CUSTOM IMAGE BORDER */
.entry-content img[class*='align'],
.entry-summary img[class*='align'] {
	/*border-bottom: 5px solid #EEE;*/
}

/* 12.3. CUSTOM CAPTION LOOK */
.main .wp-caption .wp-caption-text {
	margin-top: .7em;
	border-bottom: 1px solid #EEE;
}

/* 12.4. BREADCRUMBS */
#breadcrumbs-container {
	display: block;
	float: none;
	overflow: hidden;
	width: 100%;
	background: #FAFAFA;
}

#breadcrumbs {
	display: block;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: .7em 0;
	font-size: .9em;
}

.icon-homebread:before {
	content: '\e069';
	font-size: 1em;
	cursor: pointer;
}

.icon-homebread-sep:before {
	content: '\e606';
	font-size: .6em;
	padding: 0 .8em;
}

/* 12.5. PAGINATION */
.pagination-container {
	display: table;
	float: none;
	clear: both;
	margin: 1.5em auto;
	text-align: center;
}

.pagination {
	display: table;
	float: none;
	clear: both;
	margin: 3em auto;
	text-align: center;
}

.page-number {
	display: block;
	position: relative;
	float: left;
	height: 3em;
	width: 3em;
	margin-right: 0.75em;
	border-radius: 4px;
	background: transparent;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 0.9em;
	line-height: 3;
	text-decoration: none;
	background: #f5f5f5;
	color: inherit;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-number:not(.current):hover,
.page-number.current {
	background: #4ac0c1;
	color: #FFF;
}

.pagination .dots {
	width: 3em;
	border: 0;
	background: none;
}

.pagination .current{}


/* 12.6. BLOCKQUOTES */
.entry-content blockquote {
	display: table;
	float: none;
	clear: both;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 0 1.5em;
	line-height: 1.8;
	font-style: italic;
	font-weight: 400;
	background: #F5F5F5;
}

.entry-content blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	/*content: '"';*/
	font-size: 2.5em;
	color: rgba(119,119,119,0.5);
}

.entry-content blockquote:after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
	/*content: '"';*/
	font-size: 2.5em;
	color: rgba(119,119,119,0.5);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.main blockquote p {
	margin-bottom: 0;
}

/* 12.7. POST SPECIFIC */
.cryout-script {
	font-family: Courier New, Courier, monospace;
}
.cryout-dialogue {
    margin: 0 auto;
    max-width: 500px;
}

.category-wordpress-tutorials .taxonomy-description {
	display: none;
}

#cryout-terms-and-conditions {
	display: none;
	border: 2px solid #eee;
	background: #fafafa;
	font-size: 0.9em;
	padding: 1em;
	max-height: 350px;
	overflow: auto;
}
#cryout-terms-and-conditions  h2:first-child {
	margin-top: 1em;
}

/* hide page title on about us */
.page-id-12563 h1.entry-title {
	display: none;
}

/* hide terms chapter links on checkout page */
.post-37891 .hide-conditionally {
	display: none;
}

/* the a team */

/* .the-team::after {
    clear: both;
    display: block;
    content: "";
}

.the-team .left,
.the-team .right {
	width: 38%;
	float: left;
	margin: 0.5em 8%;
}
.the-team .left + .right {
	margin-left: 0;
}

.the-team .sub.left,
.the-team .sub.right {
	width: 49%;
	margin-left: 0%;
	margin-right: 0%;
}

.the-team .sub.left + .sub.right {
	margin-left: 2%;
}

@media (max-width: 800px) {
	.the-team .left,
	.the-team .right {
		width: 48%;
		float: left;
		margin: 0 1%;
	}
}

@media (max-width: 640px) {
	.the-team .left,
	.the-team .right {
		width: 100%;
		float: left;
		margin: 0;
	}
}

.the-team.columns-flex {
	display: none;
} */


/* simple flex boxes layout - currently used for the-team, but can be applied anywhere */

.columns-flex { }

.columns-flex .row {
	display: flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.columns-flex .space-between {
	justify-content: space-between;
}
.columns-flex .space-around {
	justify-content: space-around;
}

.columns-flex .column {
	display: flexbox;
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	align-self: stretch;
	margin: 15px;
}
.columns-flex .double {
	flex-grow: 2;
}
/*
.columns-flex .one-column .column {
	max-width: 100%;
}
.columns-flex .two-columns .column {
	max-width: 48%;
}
.columns-flex .three-columns .column {
	max-width: 30%;
}
.columns-flex .four-columns .column {
	max-width: 20%;
} */

@media (max-width: 800px) {
	.columns-flex .row {
		flex-flow: column;
		justify-content: center;
	}
	/* .columns-flex .one-column .column,
	.columns-flex .two-columns .column,
	.columns-flex .three-columns .column,
	.columns-flex .four-columns .column {
		max-width: 100%;
	} */
}

/* the a team */

.the-team {
	padding-bottom: 0em;
	position: relative;
	margin-top: 100px;
	margin-bottom: 1em;
}

.the-team .row {
	padding-bottom: 2em;
}

.the-team .row + .row {
	padding-top: 2em;
}

.the-team .sub * {
	font-size: 0.9em;
}

@media (max-width: 800px) {
	.the-team .two-columns .column,
	.the-team .three-columns .column {
		max-width: 80%;
		margin-bottom: 2em;
		margin-left: auto;
		margin-right: auto;
	}
	.the-team .column + .column {
		margin-top: 2em;
	}
	.the-team .row + .row {
		padding-top: 0;
	}
	.the-team .sub * {
		font-size: 1em;
	}
}
@media (max-width: 480px) {
	.the-team .column .user {
		padding-left: 1em;
		padding-right: 1em;
	}
}


.the-team .user {
	margin-top: 0;
	margin-bottom: 1em;
    border: 1px solid #eee;
	padding: 0 2em 2em;
	transition: all .3s;
	text-align: center;
	position: relative;
	height: 100%;
}

.the-team .user:hover {
	border-color: #4ac0c1;
}

.the-team .user div.avatar {
    width: 120px;
    height: 120px;
    margin-top: -60px;
    border: 20px solid #fff;
    border-radius: 100px;
    box-shadow: none;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
}
.the-team .user div.avatar img.avatar {
	border-radius: 100px;
	background-color: #f7f7f7;
}

.the-team .sub .user div.avatar {
	width: 90px;
	height: 90px;
	margin-top: -45px;
	border-width: 15px;
}

.the-team .user > span {
	display: block;
	width: 100%;
}

.the-team .user .name {
    font-size: 1.3em;
    margin-bottom: 8px;
    margin-top: 10px;
    font-weight: 500;
    line-height: 1.5em;
}

.the-team .user .job {
    letter-spacing: 3px;
    opacity: 0.5;
    font-size: 0.9em;
    color: #a2a5a4;
    text-transform: uppercase;
}

.the-team .user .bio {
	text-align: justify;
	font-size: .9em;
    line-height: 1.8;
    padding: 0;
    margin-top: 19px;
    margin-bottom: 10px;
}

.the-team .user .social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    display: table;
    margin: auto;
    padding: 0 15px;
	font-size: 26px;
	background: #fff;
}

.the-team .user .social > a {
    clear: both;
    margin-bottom: 20px;
	color: #aaa;
	transition: color .25s;
}
.the-team .user .social > a:hover {
	color: #4ac0c1;
}


/* 12.8. HINT ICONS
 * and jQuery UI custom theme
 * used for Tooltips functionality */

.wpcf7-form > div {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0.7em;
}

a.field-hint {
	font-size: 1.4em;
	margin-left: 0.5em;
	cursor: default;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: help;
}

@media (max-width: 640px) {
	a.field-hint {
		position: absolute;
		right: 0.5em;
		top: -0.5em;
	}	
}

/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 */
/**
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[class*="hint--"] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */ }
  [class*="hint--"]:before, [class*="hint--"]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms; }
  [class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    visibility: visible;
    opacity: 1; }
  [class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms; }
  [class*="hint--"]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001; }
  [class*="hint--"]:after {
    background: #383838;
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 12px;
    white-space: nowrap; }
  [class*="hint--"][aria-label]:after {
    content: attr(aria-label); }
  [class*="hint--"][data-hint]:after {
    content: attr(data-hint); }

[aria-label='']:before, [aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display: none !important; }

/**
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #383838; }

.hint--top-right:before {
  border-top-color: #383838; }

.hint--top:before {
  border-top-color: #383838; }

.hint--bottom-left:before {
  border-bottom-color: #383838; }

.hint--bottom-right:before {
  border-bottom-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -11px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:before {
  left: calc(50% - 6px); }

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -11px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:before {
  left: calc(50% - 6px); }

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -11px;
  margin-bottom: -6px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -11px;
  margin-bottom: -6px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -11px; }

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%; }

.hint--top-left:before {
  left: calc(50% - 6px); }

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--top-left:after {
  margin-left: 12px; }

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -11px; }

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%; }

.hint--top-right:before {
  left: calc(50% - 6px); }

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.hint--top-right:after {
  margin-left: -12px; }

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -11px; }

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%; }

.hint--bottom-left:before {
  left: calc(50% - 6px); }

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--bottom-left:after {
  margin-left: 12px; }

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -11px; }

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%; }

.hint--bottom-right:before {
  left: calc(50% - 6px); }

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.hint--bottom-right:after {
  margin-left: -12px; }

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

/**
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 */
.hint--small:after,
.hint--medium:after,
.hint--large:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word; }

.hint--small:after {
  width: 80px; }

.hint--medium:after {
  width: 150px; }

.hint--large:after {
  width: 300px; }

[class*="hint--"] {
  /**
	 * tooltip body
	 */ }
  [class*="hint--"]:after {
    text-shadow: 0 -1px 0px black;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top-left:before {
  border-top-color: #c09854; }

.hint--warning.hint--top-right:before {
  border-top-color: #c09854; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d; }

.hint--info.hint--top-left:before {
  border-top-color: #3986ac; }

.hint--info.hint--top-right:before {
  border-top-color: #3986ac; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top-left:before {
  border-top-color: #458746; }

.hint--success.hint--top-right:before {
  border-top-color: #458746; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }

.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-right:after {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-right:after {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--left:after {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

.hint--always.hint--right:after {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -moz-transition-duration: 0ms;
  transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

.hint--no-shadow:before, .hint--no-shadow:after {
  text-shadow: initial;
  box-shadow: initial; }

.hint--no-arrow:before {
  display: none; }

/* 12.9 Banner section */
body.home #banner_bar /*,
body.page-template-template-pricing-page #banner_bar, */
/* body.edd-checkout #banner_bar, */
/* body.page-id-109335 #banner_bar */ { /* bravada page */
	display: none;
}

#banner_bar > .banner-black {
	background: #333;
}

#banner_bar > .banner-black:hover {
	background: #000;
}

#banner_bar > .banner-black a strong {
	color: #C00;
}

#banner_bar > .banner-black a:hover strong {
	color: #F33;
}

#banner_bar > .banner-gray {
	background: #ddd;
	color: #222;
}

#banner_bar > .banner-gray:hover {
	background: #4ac0c1;
	color: #fff;
}

#banner_bar > .banner-blue a {
	color: #fff;
}

#banner_bar > .banner-eu:hover {
	background-color: #0e47cb;
}

#banner_bar > .banner-eu a:hover {
	color: #222;
}

#banner_bar > div > span {
	position: relative;
	z-index: 5; /* keep text on top of before/after overlays */
}

#banner_bar > div.contained > span {
	display: inline-block; 
	max-width: 1280px;
	text-align: justify;
}

#banner_bar > div {
	position: relative;
	margin-top: 4px;
	color: #FFF;
	letter-spacing: 0.5px;
	/* line-height: 2.2; */
	line-height: 1.6;
	text-align: center;
	font-size: 16px;
	letter-spacing: .5px;
	background: #4ac0c1;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
	padding: 0.5em 1em;
}

#banner_bar > div:hover {
	background: #D9A43C;
}

#banner_bar > div::before {
	display: block;
	position: absolute;
	content: "";
	left: 25%;
	top: 0;
	width: 400px;
	height: 100%;
	z-index: 2;
	opacity: 0;
	background: -webkit-linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.5), rgba(255,255,255,0));
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.5), rgba(255,255,255,0));
	-webkit-transition: 1s ease all;
	transition: 1s ease all;
	-webkit-animation: 15s banner_animate ease infinite;
	animation: 15s banner_animate ease infinite;
}

#banner_bar > div.banner-eu::before {
	background: #0E47CB;
	background: -webkit-linear-gradient(to right, rgba(14,72,203,0), rgba(14,72,203,0.1), rgba(14,72,203,0));
	background: linear-gradient(to right, rgba(14,72,203,0), rgba(14,72,203,0.1), rgba(14,72,203,0));
}

#banner_bar > div.banner-black::before {
	background: #FFD500;
	background: -webkit-linear-gradient(to right, rgba(255,213,0,0), rgba(255,213,0,0.5), rgba(255,213,0,0));
	background: linear-gradient(to right, rgba(255,213,0,0), rgba(255,213,0,0.5), rgba(255,213,0,0));
}

#banner_bar > div.banner-black::after {
	display: block;
	position: absolute;
	content: "";
	left: 25%;
	top: 0;
	width: 400px;
	height: 100%;
	z-index: 2;
	opacity: 0;
	background: #005BBC;
	background: -webkit-linear-gradient(to right, rgba(0,91,188,0), rgba(0,91,188,0.7), rgba(0,91,188,0));
	background: linear-gradient(to right, rgba(0,91,188,0), rgba(0,91,188,0.7), rgba(0,91,188,0));
	-webkit-transition: 1s ease all;
	transition: 1s ease all;
	-webkit-animation: 15s banner_animate ease infinite;
	animation: 15s banner_animate ease infinite;
	animation-delay: 0.3s;
}

#banner_bar > a {
	position: relative;
	z-index: 10;
	display: block;
	padding: .75em;
	color: #FFF;
	font-size: 14px;
	letter-spacing: 0.5px;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}

#banner_bar > a strong {
	text-transform: uppercase;
	color: #F9C55C;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}

#banner_bar > a:hover strong {
	color: #4ac0c1;
}

#banner_bar > a strong:last-child {
	border-bottom: 2px solid;
}

@-webkit-keyframes banner_animate {
	0% {
		left: 0;
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	30% {
		left: 100%;
		opacity: 0;
	}
	100% {
		left: 100%;
	}
}

@keyframes banner_animate {
	0% {
		left: 0;
		opacity: 0;
	}

	15% {
		opacity: 1;
	}

	30% {
		left: 100%;
		opacity: 0;
	}

	100% {
		left: 100%;
	}
}

/* #banner_bar::before {
	display: block;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	background: #EAECC6;
	background: -webkit-linear-gradient(to right, #EAECC6, #2BC0E4);
	background: linear-gradient(to right, #EAECC6, #2BC0E4);
	-webkit-transition: 2s ease all;
	transition: 2s ease all;
}

#banner_bar::after {
	display: block;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 1;
	background: #2BC0E4;
	background: -webkit-linear-gradient(to right, #2BC0E4, #EAECC6);
	background: linear-gradient(to right, #2BC0E4, #EAECC6);
	-webkit-transition: 2s ease all;
	transition: 2s ease all;
}

#banner_bar:hover::after {
	opacity: 0;
}

#banner_bar:hover::before {
	opacity: 1;
}*/


/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget.ui-tooltip {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-tooltip .ui-widget.ui-tooltip {
	font-size: 1em;
}
.ui-widget.ui-tooltip input,
.ui-widget.ui-tooltip select,
.ui-widget.ui-tooltip textarea,
.ui-widget.ui-tooltip button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content.ui-tooltip {
	border: 1px solid #c5c5c5;
}
.ui-widget-content.ui-tooltip {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content.ui-tooltip a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content.ui-tooltip .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content.ui-tooltip .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content.ui-tooltip .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content.ui-tooltip .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content.ui-tooltip .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content.ui-tooltip .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content.ui-tooltip .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content.ui-tooltip .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content.ui-tooltip .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* end jQuery UI styling */

/*--------------------------------------------------------------
	12.10 Fancybox
-------------------------------------------------------------- */

div.fancybox-caption { display:none !important; color: #333333 }

img.fancybox-image { border-width: 10px; border-color: #FFFFFF; border-style: solid; height: auto; }
div.fancybox-bg { background-color: rgba(231,235,240,0.7); opacity: 1 !important; }
div.fancybox-content { background-color: #FFFFFF; border-color: #FFFFFF; }
div#fancybox-title { background-color: #FFFFFF; }
div#fancybox-title-inside { color: #333333; }
div.fancybox-caption p.caption-title { background: #fff; width: auto; padding: 10px 30px; display: inline-block; font-size: 14px; color: #333333; }

/*--------------------------------------------------------------
	12.11 Popup by Suspystic
-------------------------------------------------------------- */

.ppsPopupListsInner {
	border: 10px solid #F8F8F8;
}

.ppsPopupClose {
	margin-right: 8px !important;
 }

 .ppsPopupListsInner .ppsPopupTxt  {
	 font-family: "Open Sans", Arial, sans-serif;
	 font-size: 13px !important;
	 color: #666;
 }

.ppsPopupListsInner .ppsPopupTxt h3 {
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 1.5em;
}

.ppsPopupListsInner .ppsPopupTxt p {
	margin: 0.5em auto;
}

.ppsPopupListsInner .ppsPopupTxt a[class*="crybutton"] {
	display: block;
	font-size: 11px;
	margin-top: 30px;
}

.ppsPopupListsInner .ppsPopupTxt em > a {
	color: #222;
	border-bottom: 1px solid;
	transition: .2s ease-out all;
}

.ppsPopupListsInner .ppsPopupTxt em > a:hover {
	opacity: .8;
	border: none;
}

.ppsPopupListsInner .ppsPopupTxt a[class*="crybutton"] + a[class*="crybutton"] {
	margin: 10px 0 0 0;
}

 .ppsPopupRightCol {
	 background: #F5F1EE;
	padding: 35px 35px 20px !important;
}

@media (max-width: 860px) {
	.ppsPopupShell {
		width: 500px !important;
		left: 0 !important;
		right: 0 !important;
		margin: auto;
	}

	.ppsPopupShell .ppsPopupLeftCol,
	.ppsPopupShell .ppsPopupRightCol {
		display: block !important;
		width: 100% !important;
		clear: both;
		float: none;
	}
}

@media (max-width: 540px) {
	.ppsPopupShell {
		width: 90% !important;
		left: 5% !important;
		right: 5% !important;
	}

	.ppsLogo {
		width: 100% !important;
	}

}

/*--------------------------------------------------------------
	12.12 WP Post Tabs Plugin
-------------------------------------------------------------- */

.wordpress-post-tabs-skin-default ul.ui-tabs,.wordpress-post-tabs-skin-default ul.ui-tabs-nav{margin:0 !important;font-size:13px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:24px !important}
.wordpress-post-tabs-skin-default .ui-tabs { padding: 0; zoom: 1; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 1px 0; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 4px 10px !important; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-active a, .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#FFF !important; background-color:#5E5E5E;}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a, .wordpress-post-tabs-skin-default .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-panel { padding: 4px 0; display: block; border-width: 0; background: none; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }

/*Start - Link*/
.wordpress-post-tabs-skin-default .wpts_ext {position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;height:32px; }
.wordpress-post-tabs-skin-default .wpts_ext a{ float: left; text-decoration: none; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;padding: 4px 10px;}
/*End - Link CSS*/

/*Top Tabs */
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top, .wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext{padding-bottom:4px!important;height:32px; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top.ui-state-active { border-width: 0 !important;  background:url(images/arrowt.gif) no-repeat bottom center;}
.wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext{}


/*Prev Next Button*/
.wordpress-post-tabs-skin-default a.wpts-mover { background: #EFEFEF; padding: 3px 6px; color: #5E5E5E; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight: bold; text-decoration: none; margin-bottom:0.8em;border:none;}

/* WPTS PRO Basic Styles */
.wordpress-post-tabs-skin-default .wpts_spacer{margin:5px 0 0 0 !important}
.wpts-hide .wordpress-post-tabs-skin-default { display: none; }
.wordpress-post-tabs-skin-default .wpts-next-tab{ float:right;}
.wordpress-post-tabs-skin-default .wpts-prev-tab{ float:left;}
.wordpress-post-tabs-skin-default .wpts_cl{display:block;visibility:hidden;clear:left;height:0;content:".";}
.wordpress-post-tabs-skin-default .wpts_cr{display:block;visibility:hidden;clear:right;height:0;content:".";}

/*--------------------------------------------------------------
	12.13. EDD Recurring
-------------------------------------------------------------- */

.eddr-notice { margin: 0; text-align: center; }
.eddr-notice.variable-prices { text-align: left; }
.eddr-cart-item-notice { text-align: left; font-size: .8em; line-height: 1.5; margin-top: 0.5em; }
.edd-recurring-failed-list span { display: block; padding-left: 15px; padding-bottom: 5px; }

/*--------------------------------------------------------------
	Various cart messages
-------------------------------------------------------------- */

.pricing-parity-discount.eu-week {
	position: relative;
	background-color: #f3f6fc;
	padding: 1em 1em 1em 110px;
	margin-bottom: 0.5em;
	line-height: 1.4em;
}

.pricing-parity-discount.eu-week::before {
	content: "";
	width: 75px;
	height: 55px;
	display: block;
	position: absolute;
	left: 1em;
	top: 0.8em;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='eu-flag' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512.001 512.001; vertical-align: middle;' xml:space='preserve' width='28px' height='18px' preserveAspectRatio='xMidYMid meet'%3E%3Cpath style='fill:%2341479B;' d='M503.172,423.725H8.828c-4.875,0-8.828-3.953-8.828-8.828V97.104c0-4.875,3.953-8.828,8.828-8.828 h494.345c4.875,0,8.828,3.953,8.828,8.828v317.793C512,419.773,508.047,423.725,503.172,423.725z'%3E%3C/path%3E%3Cg%3E%3Cpath style='fill:%23FFE15A;' d='M259.59,126.686l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646	l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C257.187,125.312,259.132,125.312,259.59,126.686z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M259.59,354.548l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C257.187,353.174,259.132,353.174,259.59,354.548z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M373.521,240.617l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C371.118,239.243,373.063,239.243,373.521,240.617z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M145.658,240.617l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C143.256,239.243,145.201,239.243,145.658,240.617z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M162.762,181.121l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C160.36,179.747,162.303,179.747,162.762,181.121z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M360.096,295.052l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C357.694,293.678,359.638,293.678,360.096,295.052z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M318.395,139.419l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C315.992,138.045,317.935,138.045,318.395,139.419z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M204.463,336.754l3.54,10.613l11.187,0.087c1.449,0.011,2.049,1.859,0.884,2.72l-9,6.646 l3.374,10.666c0.437,1.38-1.135,2.524-2.314,1.681l-9.101-6.506l-9.101,6.506c-1.178,0.842-2.751-0.3-2.314-1.681l3.374-10.666 l-9-6.646c-1.165-0.861-0.565-2.709,0.884-2.72l11.187-0.087l3.54-10.613C202.061,335.38,204.004,335.38,204.463,336.754z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M357.236,181.121l-3.54,10.613l-11.187,0.087c-1.449,0.011-2.049,1.859-0.884,2.72l9,6.646 l-3.374,10.666c-0.437,1.38,1.135,2.524,2.314,1.681l9.101-6.506l9.101,6.506c1.178,0.842,2.751-0.3,2.314-1.681l-3.374-10.666 l9-6.646c1.165-0.861,0.565-2.709-0.884-2.72l-11.187-0.087l-3.54-10.613C359.638,179.747,357.694,179.747,357.236,181.121z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M159.902,295.052l-3.54,10.613l-11.187,0.087c-1.449,0.011-2.049,1.859-0.884,2.72l9,6.646 l-3.374,10.666c-0.437,1.38,1.135,2.524,2.314,1.681l9.101-6.506l9.101,6.506c1.178,0.842,2.751-0.3,2.314-1.681l-3.374-10.666 l9-6.646c1.165-0.861,0.565-2.709-0.884-2.72l-11.187-0.087l-3.54-10.613C162.303,293.678,160.36,293.678,159.902,295.052z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M201.603,139.419l-3.54,10.613l-11.187,0.087c-1.449,0.011-2.049,1.859-0.884,2.72l9,6.646 l-3.374,10.666c-0.437,1.38,1.135,2.524,2.314,1.681l9.101-6.506l9.101,6.506c1.178,0.842,2.751-0.3,2.314-1.681l-3.374-10.666 l9-6.646c1.165-0.861,0.565-2.709-0.884-2.72l-11.187-0.087l-3.54-10.613C204.004,138.045,202.061,138.045,201.603,139.419z'%3E%3C/path%3E%3Cpath style='fill:%23FFE15A;' d='M315.534,336.754l-3.54,10.613l-11.187,0.087c-1.449,0.011-2.049,1.859-0.884,2.72l9,6.646 l-3.374,10.666c-0.437,1.38,1.135,2.524,2.314,1.681l9.101-6.506l9.101,6.506c1.178,0.842,2.751-0.3,2.314-1.681l-3.374-10.666 l9-6.646c1.165-0.861,0.565-2.709-0.884-2.72l-11.187-0.087l-3.54-10.613C317.935,335.38,315.992,335.38,315.534,336.754z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/*--------------------------------------------------------------
	13. FIXES
-------------------------------------------------------------- */

/* Hide sharedaddy socials */
body:not(.single) .sharedaddy {
	display: none;
}

/* Different look for admins in comments/forum */
.comment-author-zed > article .comment-body,
.comment-author-kay > article .comment-body{
	border-color: #4ac0c1;
}

.bbp-body .reply.user-id-1,
.bbp-body .reply.user-id-5 {
	/* background: #EFFAFA; */
	background: rgba(74, 192, 193, 0.05);
	margin-bottom: 1.5em;
}

.grecaptcha-badge {
    bottom: 15% !important;
    box-shadow: none !important;
    border: 1px solid #eee;
    border-radius: 4px;
    transform: scale(0.8);
}
@media (max-width: 800px) {
	.grecaptcha-badge { display: none; }
}

/*--------------------------------------------------------------
	14. ICONS
--------------------------------------------------------------*/

@font-face {
    font-family: 'cryout-icons';
    src:    url('resources/fonts/cryout-icons.eot?0.9');
    src:    url('resources/fonts/cryout-icons.eot?0.9#iefix') format('embedded-opentype'),
			url('resources/fonts/cryout-icons.ttf?0.9') format('truetype'),
			url('resources/fonts/cryout-icons.woff?0.9') format('woff'),
			url('resources/fonts/cryout-icons.svg?0.9#cryout-icons') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"],
[class^="fa-"], [class*=" fa-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'cryout-icons' !important;
    /* speak: none; */
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
	/* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

.fa-user:before { content: '\f007'; }
.fa-shopping-cart:before { content: '\f07a'; }
.fa-search:before { content: '\f002'; }
.fa-bars:before { content: '\f0c9'; }
.fa-desktop:before { content: "\f005"; } /* Priority Support */
.fa-gear:before { content: "\f013"; } /* Customization */
.fa-laptop:before { content: "\f02d"; } /* Documentation */
.fa-tablet:before { content: "\f086"; } /* Forum */

/* .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after { font-family: cryout-icons; content: '\f107'; } */

.icon-people:before { content: "\e001"; }
.icon-user3:before { content: "\e005"; }
.icon-trophy:before { content: "\e006"; }
.icon-speedometer:before { content: "\e007"; }
.icon-screen-tablet:before { content: "\e00f"; }
.icon-screen-smartphone:before { content: "\e010"; }
.icon-screen-desktop:before { content: "\e011"; }
.icon-plane:before { content: "\e012"; }
.icon-notebook:before { content: "\e013"; }
.icon-magic-wand:before { content: "\e017"; }
.icon-hourglass2:before { content: "\e018"; }
.icon-graduation:before { content: "\e019"; }
.icon-fire2:before { content: "\e01c"; }
.icon-eyeglass:before { content: "\e01d"; }
.icon-energy:before { content: "\e020"; }
.icon-chemistry:before { content: "\e026"; }
.icon-bell:before { content: "\e027"; }
.icon-badge:before { content: "\e028"; }
.icon-speech:before { content: "\e02c"; }
.icon-puzzle:before { content: "\e02d"; }
.icon-printer2:before { content: "\e02e"; }
.icon-present:before { content: "\e02f"; }
.icon-pin:before { content: "\e031"; }
.icon-picture2:before { content: "\e032"; }
.icon-map2:before { content: "\e033"; }
.icon-layers2:before { content: "\e034"; }
.icon-globe-alt:before { content: "\e036"; }
.icon-globe:before { content: "\e037"; }
.icon-folder-alt:before { content: "\e039"; }
.icon-feed:before { content: "\e03b"; }
.icon-drop:before { content: "\e03e"; }
.icon-drawar:before { content: "\e03f"; }
.icon-docs:before { content: "\e040"; }
.icon-directions:before { content: "\e041"; }
.icon-direction:before { content: "\e042"; }
.icon-diamond3:before { content: "\e043"; }
.icon-cup2:before { content: "\e044"; }
.icon-compass:before { content: "\e045"; }
.icon-calculator:before { content: "\e049"; }
.icon-bubbles:before { content: "\e04a"; }
.icon-briefcase:before { content: "\e04b"; }
.icon-book-open:before { content: "\e04c"; }
.icon-basket:before { content: "\e04e"; }
.icon-bag:before { content: "\e04f"; }
.icon-action-undo:before { content: "\e050"; }
.icon-action-redo:before { content: "\e051"; }
.icon-wrench:before { content: "\e052"; }
.icon-umbrella:before { content: "\e053"; }
.icon-trash3:before { content: "\e054"; }
.icon-tag3:before { content: "\e055"; }
.icon-support:before { content: "\e056"; }
.icon-share-alt:before { content: "\e05a"; }
.icon-share:before { content: "\e05b"; }
.icon-rocket2:before { content: "\e05c"; }
.icon-question:before { content: "\e05d"; }
.icon-pie-chart2:before { content: "\e05e"; }
.icon-pencil2:before { content: "\e05f"; }
.icon-note2:before { content: "\e060"; }
.icon-music-tone-alt:before { content: "\e061"; }
.icon-list2:before { content: "\e067"; }
.icon-like2:before { content: "\e068"; }
.icon-home2:before { content: "\e069"; }
.icon-grid:before { content: "\e06a"; }
.icon-graph:before { content: "\e06b"; }
.icon-equalizer:before { content: "\e06c"; }
.icon-dislike:before { content: "\e06d"; }
.icon-calender:before { content: "\e075"; }
.icon-bulb2:before { content: "\e076"; }
.icon-chart:before { content: "\e077"; }
.icon-arrow-up-circle2:before { content: "\e078"; }
.icon-arrow-right-circle2:before { content: "\e079"; }
.icon-arrow-left-circle2:before { content: "\e07a"; }
.icon-arrow-down-circle2:before { content: "\e07b"; }
.icon-check:before { content: "\e080"; }
.icon-clock3:before { content: "\e081"; }
.icon-close:before { content: "\e082"; }
.icon-envolope:before { content: "\e086"; }
.icon-eye3:before { content: "\e087"; }
.icon-flag2:before { content: "\e088"; }
.icon-folder:before { content: "\e089"; }
.icon-heart3:before { content: "\e08a"; }
.icon-info:before { content: "\e08b"; }
.icon-link:before { content: "\e08d"; }
.icon-magnifier2:before { content: "\e090"; }
.icon-paper-clip:before { content: "\e093"; }
.icon-plus:before { content: "\e095"; }
.icon-location-pin:before { content: "\e096"; }
.icon-refresh:before { content: "\e098"; }
.icon-reload:before { content: "\e099"; }
.icon-settings2:before { content: "\e09a"; }
.icon-star3:before { content: "\e09b"; }
.icon-Menu:before { content: "\e601"; }
.icon-optionsvertical:before { content: "\e602"; }
.icon-options:before { content: "\e603"; }
.icon-arrow-down2:before { content: "\e604"; }
.icon-arrow-left2:before { content: "\e605"; }
.icon-arrow-right2:before { content: "\e606"; }
.icon-arrow-up2:before { content: "\e607"; }
.icon-paypal-light:before { content: "\e608"; }
.icon-home:before { content: "\e800"; }
.icon-apartment:before { content: "\e801"; }
.icon-pencil:before { content: "\e802"; }
.icon-database:before { content: "\e80e"; }
.icon-cog:before { content: "\e810"; }
.icon-trash:before { content: "\e811"; }
.icon-heart:before { content: "\e813"; }
.icon-star:before { content: "\e814"; }
.icon-star-half:before { content: "\e815"; }
.icon-star-empty:before { content: "\e816"; }
.icon-paperclip:before { content: "\e819"; }
.icon-eye:before { content: "\e81b"; }
.icon-license:before { content: "\e822"; }
.icon-picture:before { content: "\e827"; }
.icon-book:before { content: "\e828"; }
.icon-bookmark:before { content: "\e829"; }
.icon-user:before { content: "\e82a"; }
.icon-users:before { content: "\e82b"; }
.icon-store:before { content: "\e82d"; }
.icon-tag:before { content: "\e82f"; }
.icon-calendar-full:before { content: "\e836"; }
.icon-keyboard:before { content: "\e837"; }
.icon-spell-check:before { content: "\e838"; }
.icon-screen:before { content: "\e839"; }
.icon-smartphone:before { content: "\e83a"; }
.icon-tablet:before { content: "\e83b"; }
.icon-laptop:before { content: "\e83c"; }
.icon-laptop-phone:before { content: "\e83d"; }
.icon-construction:before { content: "\e841"; }
.icon-pie-chart:before { content: "\e842"; }
.icon-chart-bars:before { content: "\e843"; }
.icon-gift:before { content: "\e844"; }
.icon-diamond:before { content: "\e845"; }
.icon-coffee-cup:before { content: "\e848"; }
.icon-leaf:before { content: "\e849"; }
.icon-select:before { content: "\e852"; }
.icon-earth:before { content: "\e853"; }
.icon-bullhorn:before { content: "\e859"; }
.icon-hourglass:before { content: "\e85f"; }
.icon-undo:before { content: "\e860"; }
.icon-redo:before { content: "\e861"; }
.icon-sync:before { content: "\e862"; }
.icon-history:before { content: "\e863"; }
.icon-download:before { content: "\e865"; }
.icon-upload:before { content: "\e866"; }
.icon-bug:before { content: "\e869"; }
.icon-code:before { content: "\e86a"; }
.icon-link2:before { content: "\e86b"; }
.icon-unlink:before { content: "\e86c"; }
.icon-thumbs-up:before { content: "\e86d"; }
.icon-thumbs-down:before { content: "\e86e"; }
.icon-magnifier:before { content: "\e86f"; }
.icon-cross:before { content: "\e870"; }
.icon-menu:before { content: "\e871"; }
.icon-list:before { content: "\e872"; }
.icon-arrow-up:before { content: "\e877"; }
.icon-arrow-down:before { content: "\e878"; }
.icon-arrow-left:before { content: "\e879"; }
.icon-arrow-right:before { content: "\e87a"; }
.icon-move:before { content: "\e87b"; }
.icon-warning:before { content: "\e87c"; }
.icon-question-circle:before { content: "\e87d"; }
.icon-menu-circle:before { content: "\e87e"; }
.icon-checkmark-circle:before { content: "\e87f"; }
.icon-cross-circle:before { content: "\e880"; }
.icon-plus-circle:before { content: "\e881"; }
.icon-circle-minus:before { content: "\e882"; }
.icon-layers:before { content: "\e88e"; }
.icon-text-format:before { content: "\e890"; }
.icon-text-size:before { content: "\e892"; }
.icon-bold:before { content: "\e893"; }
.icon-italic:before { content: "\e894"; }
.icon-underline:before { content: "\e895"; }
.icon-hand:before { content: "\e8a5"; }
.icon-pointer-up:before { content: "\e8a6"; }
.icon-pointer-right:before { content: "\e8a7"; }
.icon-pointer-down:before { content: "\e8a8"; }
.icon-pointer-left:before { content: "\e8a9"; }
.icon-heart2:before { content: "\e900"; }
.icon-cloud2:before { content: "\e901"; }
.icon-star2:before { content: "\e902"; }
.icon-trash2:before { content: "\e906"; }
.icon-user2:before { content: "\e907"; }
.icon-key:before { content: "\e908"; }
.icon-search:before { content: "\e909"; }
.icon-settings:before { content: "\e90a"; }
.icon-camera2:before { content: "\e90b"; }
.icon-tag2:before { content: "\e90c"; }
.icon-bulb:before { content: "\e90e"; }
.icon-pen:before { content: "\e90f"; }
.icon-diamond2:before { content: "\e910"; }
.icon-display:before { content: "\e911"; }
.icon-location2:before { content: "\e912"; }
.icon-eye2:before { content: "\e913"; }
.icon-bubble2:before { content: "\e914"; }
.icon-stack:before { content: "\e915"; }
.icon-cup:before { content: "\e916"; }
.icon-phone2:before { content: "\e917"; }
.icon-news:before { content: "\e918"; }
.icon-mail:before { content: "\e919"; }
.icon-like:before { content: "\e91a"; }
.icon-photo:before { content: "\e91b"; }
.icon-note:before { content: "\e91c"; }
.icon-paperplane:before { content: "\e91e"; }
.icon-params:before { content: "\e91f"; }
.icon-data:before { content: "\e921"; }
.icon-megaphone:before { content: "\e923"; }
.icon-study:before { content: "\e924"; }
.icon-lab:before { content: "\e925"; }
.icon-fire:before { content: "\e927"; }
.icon-clip:before { content: "\e928"; }
.icon-calendar:before { content: "\e92a"; }
.icon-wallet:before { content: "\e92b"; }
.icon-world:before { content: "\e92e"; }
.icon-search2:before { content: "\f002"; }
.icon-heart4:before { content: "\f004"; }
.icon-star4:before { content: "\f005"; }
.icon-star-o:before { content: "\f006"; }
.icon-user4:before { content: "\f007"; }
.icon-th-large:before { content: "\f009"; }
.icon-th-list:before { content: "\f00b"; }
.icon-check2:before { content: "\f00c"; }
.icon-close2:before { content: "\f00d"; }
.icon-remove:before { content: "\f00d"; }
.icon-times:before { content: "\f00d"; }
.icon-cog2:before { content: "\f013"; }
.icon-gear:before { content: "\f013"; }
.icon-home3:before { content: "\f015"; }
.icon-list-alt:before { content: "\f022"; }
.icon-qrcode:before { content: "\f029"; }
.icon-tag4:before { content: "\f02b"; }
.icon-tags:before { content: "\f02c"; }
.icon-book2:before { content: "\f02d"; }
.icon-align-justify:before { content: "\f039"; }
.icon-pencil3:before { content: "\f040"; }
.icon-edit:before { content: "\f044"; }
.icon-pencil-square-o:before { content: "\f044"; }
.icon-exclamation-triangle:before { content: "\f071"; }
.icon-warning2:before { content: "\f071"; }
.icon-comment:before { content: "\f075"; }
.icon-shopping-cart:before { content: "\f07a"; }
.icon-cogs:before { content: "\f085"; }
.icon-gears:before { content: "\f085"; }
.icon-comments:before { content: "\f086"; }
.icon-sign-out:before { content: "\f08b"; }
.icon-sign-in:before { content: "\f090"; }
.icon-twitter:before { content: "\f099"; }
.icon-facebook:before { content: "\f09a"; }
.icon-credit-card:before { content: "\f09d"; }
.icon-feed2:before { content: "\f09e"; }
.icon-rss:before { content: "\f09e"; }
.icon-bullhorn2:before { content: "\f0a1"; }
.icon-globe2:before { content: "\f0ac"; }
.icon-bars:before { content: "\f0c9"; }
.icon-list-ul:before { content: "\f0ca"; }
.icon-list-ol:before { content: "\f0cb"; }
.icon-google-plus:before { content: "\f0d5"; }
.icon-caret-down:before { content: "\f0d7"; }
.icon-caret-up:before { content: "\f0d8"; }
.icon-caret-left:before { content: "\f0d9"; }
.icon-caret-right:before { content: "\f0da"; }
.icon-envelope:before { content: "\f0e0"; }
.icon-bell2:before { content: "\f0f3"; }
.icon-angle-left:before { content: "\f104"; }
.icon-angle-right:before { content: "\f105"; }
.icon-angle-up:before { content: "\f106"; }
.icon-angle-down:before { content: "\f107"; }
.icon-html5:before { content: "\f13b"; }
.icon-youtube-old:before { content: "\f167"; }
.icon-apple:before { content: "\f179"; }
.icon-windows:before { content: "\f17a"; }
.icon-android:before { content: "\f17b"; }
.icon-linux:before { content: "\f17c"; }
.icon-wordpress:before { content: "\f19a"; }
.icon-steam:before { content: "\f1b6"; }
.icon-steam-square:before { content: "\f1b7"; }
.icon-file-pdf-o:before { content: "\f1c1"; }
.icon-file-image-o:before { content: "\f1c5"; }
.icon-file-photo-o:before { content: "\f1c5"; }
.icon-file-picture-o:before { content: "\f1c5"; }
.icon-file-code-o:before { content: "\f1c9"; }
.icon-life-bouy:before { content: "\f1cd"; }
.icon-life-buoy:before { content: "\f1cd"; }
.icon-life-ring:before { content: "\f1cd"; }
.icon-life-saver:before { content: "\f1cd"; }
.icon-support2:before { content: "\f1cd"; }
.icon-share-alt2:before { content: "\f1e0"; }
.icon-paypal-dark:before { content: "\f1ed"; }
.icon-cc-visa:before { content: "\f1f0"; }
.icon-cc-mastercard:before { content: "\f1f1"; }
.icon-cc-discover:before { content: "\f1f2"; }
.icon-cc-amex:before { content: "\f1f3"; }
.icon-cc-paypal:before { content: "\f1f4"; }
.icon-copyright:before { content: "\f1f9"; }
.icon-cart-plus:before { content: "\f217"; }
.icon-cart-arrow-down:before { content: "\f218"; }
.icon-opencart:before { content: "\f23d"; }
.icon-mastodon:before { content: "\f240"; }
.icon-paypal:before { content: "\f241"; }
.icon-code2:before { content: "\f242"; }
.icon-telegram:before { content: "\f243"; }
.icon-cc:before { content: "\f244"; }
.icon-link-chain:before { content: "\f245"; }
.icon-rss:before { content: "\f246"; }
.icon-email:before { content: "\f247"; }
.icon-cloud:before { content: "\f248"; }
.icon-steam2:before { content: "\f249"; }
.icon-link3:before { content: "\f24a"; }
.icon-github2:before { content: "\f24b"; }
.icon-github:before { content: "\f24c"; }
.icon-googleplay:before { content: "\f24d"; }
.icon-search3:before { content: "\f24e"; }
.icon-wp:before { content: "\f24f"; }
.icon-search4:before { content: "\f250"; }
.icon-stripe:before { content: "\f251"; }
.icon-cart:before { content: "\f252"; }
.icon-youtube:before { content: "\f253"; }
.icon-bitbucket:before { content: "\f254"; }
.icon-phone2:before { content: "\f255"; }
.icon-twitch:before { content: "\f256"; }
.icon-beer:before { content: "\f257"; }
.icon-wikipedia-w:before { content: "\f266"; }
.icon-safari:before { content: "\f267"; }
.icon-chrome:before { content: "\f268"; }
.icon-firefox:before { content: "\f269"; }
.icon-opera:before { content: "\f26a"; }
.icon-internet-explorer:before { content: "\f26b"; }
.icon-commenting:before { content: "\f27a"; }
.icon-commenting-o:before { content: "\f27b"; }
.icon-edge:before { content: "\f282"; }
.icon-hashtag:before { content: "\f292"; }


/*--------------------------------------------------------------
	15. CRYOUT PAGES - GENERAL
--------------------------------------------------------------*/

/* === Sizes === */
.size-1x { font-size: 1em; }
.size-1half { font-size: 1.5em; }
.size-2x { font-size: 2em; }
.size-3x { font-size: 3em; }
.size-4x { font-size: 4em; }
.size-dropcap {
  float: left;
  padding-right: 0.2em;
  padding-top: 0.1em;
}

/* === Cryout Layout === */

#container.cryout-fullwidth {
	max-width: 100%;
}

.full-width-container {
	overflow: hidden;
}

.full-width-container > div {
	max-width: 1920px;
	margin: 0 auto;
}

.full-width-container > div::after {
	display: block;
	float: none;
	clear: both;
	content: "";
}

.full-width-container > div.section-box {
	max-width: 1280px;
}

.section-box {
	display: block;
	margin: 0 auto;
	max-width: 1280px;
}

@media (max-width: 800px) {
	.section-box {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.separator {
	display: block;
	float: none;
	height: 1px;
	margin: 3em 2em;
	background: rgba(0, 0, 0, .05);
}

.cryout-page .main .cryout-header h2 {
	line-height: 1.3;
	font-size: 3.2em;
	/* letter-spacing: -0.05em; */
}

@media (max-width: 1024px) {
	.cryout-page .main .cryout-header h2 {
		font-size: 2.8em;
		line-height: 1.2;
	}

	.cryout-page .main .cryout-header {
		max-width: 600px;
		text-align: center;
	}
}

@media (max-width: 800px) {
	.cryout-page .main .cryout-header h2 {
		font-size: 2em;
		line-height: 1.4;
	}
}

.cryout-page .main .cryout-header h2 strong {
	color: #4ac0c1;
	font-weight: 300;
}

.cryout-page .main .cryout-header .byline-small {
	margin: 1em auto 2.5em;
	font-weight: 400;
	letter-spacing: 0;
}

.cryout-pp-header-right .cryout-header {
	position: absolute;
	top: 50%;
	left: 50%;
	float: right;
	width: 50%;
	max-width: 640px;
	padding-right: 3%;
	padding-left: 3%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cryout-pp-header-left .cryout-header {
	position: absolute;
	top: 50%;
	right: 50%;
	float: left;
	width: 50%;
	max-width: 640px;
	padding-right: 3%;
	padding-left: 3%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main .cryout-pp-header-left .cryout-header h3,
.main .cryout-pp-header-right .cryout-header h3 {
	font-size: 1.1875em;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* Columns */
.col-4 .cryout-element {
	display: block;
	float: left;
	width: 22%;
	margin-right: 4%;
}

.col-3 .cryout-element {
	display: block;
	float: left;
	width: 30%;
	margin-right: 5%;
}

.col-2 .cryout-element {
	display: block;
	float: left;
	width: 47.5%;
	margin-right: 5%;
}

.col-1 .cryout-element {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	margin: 2em auto;
}

.col-2 .cryout-element:nth-child(2n+1),
.col-3 .cryout-element:nth-child(3n+1),
.col-4 .cryout-element:nth-child(4n+1) {
	clear: both;
}

.col-2 .cryout-element:nth-child(2n),
.col-3 .cryout-element:nth-child(3n),
.col-4 .cryout-element:nth-child(4n) {
	margin-right: 0;
}

/* === Cryout Padding === */
.padding-both-100 { padding: 100px 0; }
.padding-top-100 { padding-top: 100px; }
.padding-bottom-100 { padding-bottom: 100px; }

.padding-both-90 { padding: 90px 0; }
.padding-top-90 { padding-top: 90px; }
.padding-bottom-90 { padding-bottom: 90px; }

.padding-both-75 { padding: 75px 0; }
.padding-top-75 { padding-top: 75px; }
.padding-bottom-75 { padding-bottom: 75px; }

.padding-both-50 { padding: 50px 0; }
.padding-top-50 { padding-top: 50px; }
.padding-bottom-50 { padding-bottom: 50px; }

.padding-both-30 { padding: 30px 0; }
.padding-top-30 { padding-top: 30px; }
.padding-bottom-30 { padding-bottom: 30px; }

.padding-both-25 { padding: 25px 0; }
.padding-top-25 { padding-top: 25px; }
.padding-bottom-25 { padding-bottom: 25px; }

/* Cryout Headings and text */
.cryout-page .main h1 {
	display: inline-block;
	margin: 0;
	/* font-size: 3em; */
}

.page-template-template-product-page .cryout-page .main h1,
.page-template-template-product-page-child .cryout-page .main h1,
.page-template-template-product-page-plus .cryout-page .main h1 {
	letter-spacing: -1px;
	line-height: 1.2;
	margin-bottom: 10px;
	font-size: 1em;
	letter-spacing: 10px;
	text-transform: uppercase;
	color: #AAA;
}

.page-template-template-product-page .cryout-page .main h1 strong,
.page-template-template-product-page-child .cryout-page .main h1 strong,
.page-template-template-product-page-plus .cryout-page .main h1 strong {
	display: block;
	font-size: 3.1em;
	letter-spacing: 2px;
	text-transform: none;
	color: #444;
}

.cryout-page .main h2 {
	display: inline-block;
	margin: 0;
	font-size: 2.61em;
}

.cryout-page .main h2 strong {
	font-weight: 300;
	/* font-size: .9em;
	letter-spacing: 2px; */
}

.cryout-page .main h3,
.cryout-page .main .byline {
	display: block;
	margin-top: 0;
	font-size: 2em;
	clear: both;
	line-height: 1.7;
}

.cryout-page .main h3 strong {
	font-weight: 300;
	color: #222;
}

.cryout-page .main .byline {
	font-size: 1.1875em;
}

.cryout-page .main h4,
.cryout-page .main .byline-small {
	display: block;
	margin-top: 0;
	font-size: 1.1875em;
	clear: both;
	font-weight: 300;
	letter-spacing: .5px;
	line-height: 1.7;
}

.cryout-page .main h5 {
	margin-top: 0;
	font-size: 1.20em;
}

.cryout-page .main h6 {
	margin-top: 0;
	font-size: 1.1em;
}

.cryout-page .product-links,
.cryout-page .product-secondary-links {
	display: table;
}

.page-template-template-product-page-plus .cryout-page #cryout-theme-headertext .product-links {
	margin: 0 auto;
}

.cryout-page .product-link {
	display: inline-block;
    clear: both;
    font-size: .9em;
    margin-top: 1em;
	border-bottom: 1px dotted;
}

.cryout-page .product-link + .product-link {
	margin-left: 10px;
}

.cryout-page .product-link.features-comparison {
	width: 100%;
	text-align: center;
}

.cryout-page .product-link a {
	color: #666;
}

.cryout-page .product-links .product-link + .product-link {
	margin-left: 0.6em;
}

/* lANDING PAGE HERO TEXT */

.home #cryout-pp-header h1 {
	position: relative;
	float: left;
	margin-bottom: 20px;
	font-size: 4.2358em;
	line-height: 1.2;
	text-align: left;
	letter-spacing: -0.04em;
}

.home #cryout-pp-header h1 strong {
	position: relative;
	display: table;
	margin: 0;
	color: #4ac0c1;
	text-align: left;
	font-weight: 300;
}

.home #cryout-pp-header:first-child .byline {
	max-width: 580px;
}

.home #cryout-pp-header h1 strong::after {
	position: absolute;
	top: 0;
	right: -10px;
	display: inline-block;
	width: 7px;
	content: "";
	height: 100%;
	background: #4ac0c1;
	-webkit-animation: blink 2s infinite;
	animation: blink 2s infinite;
}

.home #cryout-pp-header > .section-box {
	width: 1280px;
	position: relative;
	z-index: 9;
	margin: 5em auto;
}

.home #cryout-pp-header {
	position: relative;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 50px 0;
	min-height: calc(100vh - 92px);
}

@media (max-width: 1024px) {

	.home #cryout-pp-header h1 {
		font-size: 3.2em;
	}

}

@media (max-width: 640px) {

	.home #cryout-pp-header {
		padding: 20px 0;
	}

	.home #cryout-pp-header h1 {
		font-size: 2em;
	}

}

/* Hero tablets on the home page */
.tablets-container {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.tablet {
  position: absolute;
  opacity: 0;
  z-index: 3;
  right: -5%;
  top: -20%;
  box-sizing: border-box;
  width: 640px;
  /* width: 36vw; */
  padding: 90px 60px;
  background: #FFF;
  border-radius: 40px;
  box-shadow: 10px 10px 30px rgba(0,0,0, .05);
  -webkit-transform: rotate(45deg) scale(0.8) translateX(100px) ;
  transform: rotate(45deg) scale(0.8) translateX(100px);
  animation: .75s .5s ease-out tabletSlideA forwards;
}

.tablet + .tablet {
	z-index: 1;
	right: 25%;
	top: -50%;
	-webkit-transform: rotate(-45deg) scale(0.6) translateY(-100px);
	transform: rotate(-45deg) scale(0.6) translateY(-100px);
	animation: .75s .5s ease-out tabletSlideB forwards;
}

.tablet + .tablet + .tablet {
	z-index: 2;
	right: 20%;
	top: 50%;
	-webkit-transform: rotate(45deg) scale(0.8) translateY(100px);
	transform: rotate(45deg) scale(0.8) translateY(100px);
	animation: .75s .5s ease-out tabletSlideC forwards;
}


@keyframes tabletSlideA {
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		-webkit-transform: rotate(45deg) scale(0.8) translateX(0);
		transform: rotate(45deg) scale(0.8) translateX(0);
	}
}

@keyframes tabletSlideB {
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		-webkit-transform: rotate(-45deg) scale(0.6) translateY(0);
		transform: rotate(-45deg) scale(0.6) translateY(0);
	}
}

@keyframes tabletSlideC {
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		-webkit-transform: rotate(45deg) scale(0.8) translateY(0);
		transform: rotate(45deg) scale(0.8) translateY(0);
	}
}


.tablet::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 40px;
	margin: 0 auto;
	background: #aaa;
	width: 10px;
	height: 10px;
	border-radius: 100px;
}

.tablet-button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 28px;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background: #E4E4E4;
	border-radius: 100px;
}

.tablet-button::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	border: 2px solid #FFF;
	background: transparent;
}

.image {
	background: #DDD;
	width: 100%;
	height: 100%;
}

@media (max-width: 1440px) {
	.tablet {
		right: -15%;
		top: -15%;
	}
}

@media (max-width: 1280px) {

	.tablet {
		right: -10%;
		top: -18%;
		width: 44vw;
		padding: 60px 30px;
	}

	.tablet::before {
	  top: 25px;
	}

	.tablet-button {
	  bottom: 16px;
	  width: 36px;
	  height: 36px;
	}

	body .tablets-container {
		/* right: -10vw; */
	}

}

@media (max-width: 1024px) {

	body .tablets-container {
		right: -10vw;
	}

	.tablet {
		right: 0;
		top: -16%;
		width: 55vw;
	}

	.tablet + .tablet {
		right: 18%;
		top: -58%;
	}

	.tablet + .tablet + .tablet {
		right: 0;
		top: 40%;
	}

}

@media (max-width: 800px) {
	body .tablets-container {
		right: -15vw;
	}

	.tablet + .tablet {
		right: 25%;
		top: -40%;
	}

	.tablet + .tablet + .tablet {
		right: -10%;
		top: 35%;
	}

	.tablet + .tablet + .tablet {
		right: 50%;
		top: 65%;
	}

}

@media (max-width: 640px) {
	body .tablets-container {
		right: -25vw;
	}
	.tablet {
		width: 65vw;
	}
	.tablet + .tablet {
		right: 15%;
		top: -55%;
	}
}

@media (max-width: 480px) {
	body .tablets-container {
		right: -45vw;
	}
	.tablet {
		width: 85vw;
	}
	.tablet + .tablet {
		right: 22%;
		top: -45%;
	}

}

/* === Cryout Buttons === */

/* Main button class */
[class*="crybutton"],
input[type="submit"],
button[type="submit"],
.cart_item.edd_checkout a,
#edd-purchase-button,
.edd-submit,
input.edd-submit[type="submit"] {
	overflow: hidden;
	display: inline-block;
	border: none;
	border-radius: 2px;
	padding: 1.3em 2.2em;
	font: 300 13px Montserrat, Arial;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

[class*="crybutton"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.cart_item.edd_checkout a:hover,
a.continue-reading-link:hover,
#edd-purchase-button:hover,
.edd-submit:hover,
input.edd-submit[type="submit"]:hover {
	/* box-shadow: 0 7px 12px rgba(0,0,0,.2); */
	/* -webkit-transform: translateY(-3px);
	transform: translateY(-3px); */
}

[class*="crybutton"] {
	border: 1px solid;
	/* min-width: 170px;
	text-align: center; */
}

/* Subscribe button  */
input[type="submit"].subscribe_submit,
.mailerlite-subscribe-button-container input[type="submit"] {
	background: #4ac0c1;
	color: #FFF;
}

input[type="submit"].subscribe_submit:hover,
.mailerlite-subscribe-button-container input[type="submit"]:hover {
	background: #C25046;
}

/* Mailerlite alerts */
.mailerlite-form label.error {
	font-size: 0.8em;
	color: #aa0000;
}

/* EDD Submit button */
input.edd_submit[type="submit"] {
	background: #4ac0c1;
}

input.edd_submit[type="submit"]:hover {
	background: #C25046;
}

/* EDD Cart button */
.cart_item.edd_checkout {
	margin-top: 1.5em;
}

.cart_item.edd_checkout a {
	width: 100%;
	color: #FFF;
	background: #4ac0c1;
	text-align: center;
}

.cart_item.edd_checkout a:hover {
	background: #292f36;
}

.cart_item.empty {
	color: #AAA;
}

/* Continue reading button */
a.continue-reading-link {
	display: block;
	float: left;
	color: #AAA;
}

#content-no-masonry a.continue-reading-link {
	color: #4ac0c1;
}

a.continue-reading-link:hover {
	color: #4ac0c1;
}

#bbp_user_edit_submit {
	background-color: #4ac0c1;
	color: #fff;
}

#bbp_user_edit_submit:hover {
	background-color: #444;
}

/* Continue reading button */
#edd-purchase-button {
	display: block;
	float: left;
	background-color: #4ac0c1;
	color: #fff;
	border: 0;
	margin: 1em 0;
}

#edd-purchase-button:hover {
	background-color: #444;
}


[class*="crybutton"] + [class*="crybutton"] {
	margin-left: 1em;
}

[class*="crybutton"] + [class*="crybutton-inline"] {
	margin-left: 0;
}


.float-right [class*="crybutton"],
.float-right form {
	float: right;
}

.float-right [class*="crybutton"] + [class*="crybutton"] {
    margin-left: 0;
    margin-right: 1em;
}

.float-right [class*="crybutton"] + [class*="crybutton-inline"] {
    margin-right: 0;
}

[class*="crybutton"][class*="align"] {
	margin-top: 1em;
}

.crybutton-blue {
	border-color: #4ac0c1;
	background: #4ac0c1;
	color: #FFF;
}

.crybutton-blue:hover {
	border-color: #333;
	background: #333;
	color: #FFF;
}

.crybutton-orange,
.crybutton-orange2 {
	border-color: #C25046;
	background: #C25046;
	color: #FFF;
}

.crybutton-orange:hover {
	border-color: #333;
	background: #333;
	color: #FFF;
}

.crybutton-orange2:hover {
	border-color: #C25046;
	background: transparent;
	color: #C25046;
}

.crybutton-light {
	border-color: #fff;
	background: #fff;
	color: #333;
}

.crybutton-light:hover {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

.crybutton-white {
	background: #FFF;
	border-color: transparent;
	color: #333;
}

.crybutton-white:hover {
	border-color: #333;
	color: #FFF;
	background: #333;
}

.crybutton-lightgray {
	border-color: #EEE;
	background: #EEE;
	color: #666;
}

.crybutton-lightgray:hover {
	border-color: #444;
	background: #444;
	color: #EEE;
}

.crybutton-gray {
	border-color: #666;
	background: #666;
	color: #FFF;
}

.crybutton-gray:hover {
	border-color: #444;
	background: #444;
	color: #EEE;
}

.crybutton-dark {
	border-color: #333;
	background: #333;
	color: #FFF;
}

.crybutton-dark:hover {
	border-color: #333;
	background: transparent;
	color: #333;
}

.crybutton-border-dark {
	border-color: #999;
	color: #999;
}

.crybutton-border-dark:hover {
	border-color: #4ac0c1;
	background: #4ac0c1;
	color: #FFF;
}

.crybutton-border-darker {
	border-color: #555;
	color: #555;
}

.crybutton-border-darker:hover {
	background: #555;
	color: #FFF;
}

.crybutton-border-black {
	border-color: #333;
	color: #333;
}

.crybutton-border-black:hover {
	background: #FFF;
	border-color: transparent;
	/*color: #FFF;*/
}

.crybutton-border-light {
	border-color: #F7F7F7;
	color: #F7F7F7;
}

.crybutton-border-light:hover {
	border-color: #F7F7F7;
	background: #F7F7F7;
	color: #333;
}

.crybutton-border-blue {
	border-color: #4ac0c1;
	background: transparent;
	color: #4ac0c1;
}

.crybutton-border-blue:hover {
	border-color: #4ac0c1;
	background: #4ac0c1;
	color: #FFF;
}

.crybutton-border-orange {
	border-color: #C25046;
	background: transparent;
	color: #C25046;
}

.crybutton-border-orange:hover {
	border-color: #C25046;
	background: #C25046;
	color: #FFF;
}

.crybutton-slider {
	border-color: #FFF;
	background: rgba(0,0,0,.25);
	color: #FFF;
}

.crybutton-slider:hover {
	background: rgba(0,0,0,.7);
	color: #FFF;
}

.crybutton-small {
	padding: 0.3em;
}

.crybutton-smaller {
	padding: 0.5em;
	fon-size: 0.9em;
}

.crybutton-inline {
	display: inline;
}

/* Icons in buttons */

[class*="crybutton"] [class^='icon'] {
	margin-right: .5em;
}
[class*="crybutton-dropdown"] [class^='icon'] {
	margin-right: 0;
	margin-left: .5em;
}

/* New button */
.button-new {
	position: absolute;
	top: 5px;
	right: -17px;
	font-size: 11px;
	background: #4ac0c1;
	color: #FFF;
	padding: 0 20px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

.button-value {
	position: absolute;
	top: 22px;
	right: -33px;
	padding: 2px 35px;
	font-size: 12px;
	letter-spacing: 1px;
	background: #4ac0c1;
	background: #555;
	color: #FFF;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}

.overflow-hidden {
	display: inline-block;
	position: relative;
	overflow: hidden;
}

@media (max-width: 480px) {

	.overflow-hidden {
		display: block;
	}

	.overflow-hidden [class*="crybutton"] {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
		margin: 1.5em auto 0;
	}

	.overflow-hidden [class*="crybutton"]:nth-child(2) {
		position: relative;
		overflow: hidden;
		display: block;
		float: none;
		margin-left: 0;
		margin-top: 1.5em;
	}

}

/* === Cryout Floats === */

.float-left { float: left; }
.float-right { float: right; }
.float-center { float: none; margin: 0 auto;}

/* Cryout Background colors */

.background-white { background: #FFF; }
.background-lightestgray { background: #fafafa; }
.background-lightergray { background: #f5f5f5; }
.background-lightgray { background: #eee; }
.background-darkgray { background: #9a9a9a; }
.background-blue { background: #4ac0c1; }
.background-orange { background: #C25046; }
.background-dark { background: #4A4A4A; }
.background-black { background: #3A3A3A; }
.background-transparent { background: #FFF; }

/* === Cryout Text alignment === */

.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }
.text-align-justify { text-align: justify; }

/* === Cryout Font weight === */

.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-900 { font-weight: 800; }

/* === Cryout Text and Title Colors ===  */

.color-white { color: #fff; }
.color-lightgray { color: #eee; }
.color-darkgray { color: #666; }
.color-semigray { color: #AAA; }
.color-gray { color: #888; }
.color-black { color: #333; }
.color-blue { color: #4ac0c1; }
.color-orange { color: #C25046; }

/*--------------------------------------------------------------
	15.1. PRODUCT WIDGETS
--------------------------------------------------------------*/

.product-sidebar > div {
	padding: 0 2.617924em;
}

.product-widget-inner {
	display: block;
}

.product-widget-inner > li {
    border-bottom: 1px solid #eee;
    display: inline-block;
    padding: 0 0 0.5em;
    width: 100%;
}

.product-widget-inner > li:last-child {
	border: none;
}

.product-widget .widget-label {
	width: 53%;
	float: left;
}

.product-widget .widget-value {
	width: 47%;
	float: left;
	text-align: right;
}

.product-widget .widget-details {
	font-style: italic;
	font-size: 0.8em;
	text-align: justify;
	line-height: 1.6;
	display: inline-block;
}

.product-widget .stars-container {
	font-family: 'cryout-icons';
	position: relative;
	display: inline-block;
	speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product-widget .stars-container:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\f006\f006\f006\f006\f006";
	color: #ccc;
}

.product-widget .stars-container:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "\f005\f005\f005\f005\f005";
	color: #4ac0c1;
	overflow: hidden;
	line-height: 1;
	text-align: left;
	overflow-wrap: normal;
}

.product-widget .stars-container.stars-none:before {
	content: "\e816\e816\e816\e816\e816";
}
.stars-none:after { width: 0%; }
.stars-0:after { width: 0%; }
.stars-5:after { width: 5%; }
.stars-10:after { width: 10%; }
.stars-15:after { width: 15%; }
.stars-20:after { width: 20%; }
.stars-25:after { width: 25%; }
.stars-30:after { width: 30%; }
.stars-35:after { width: 35%; }
.stars-40:after { width: 40%; }
.stars-45:after { width: 45%; }
.stars-50:after { width: 50%; }
.stars-55:after { width: 55%; }
.stars-60:after { width: 60%; }
.stars-65:after { width: 65%; }
.stars-70:after { width: 70%; }
.stars-75:after { width: 75%; }
.stars-80:after { width: 80%; }
.stars-85:after { width: 85%; }
.stars-90:after { width: 90%; }
.stars-95:after { width: 95%; }
.stars-100:after { width: 100%; }

/*--------------------------------------------------------------
	16. CRYOUT PAGES - SPECIFICS
--------------------------------------------------------------*/
#cryout-pp-header {
	/*background: url(/resources/bg_gradient.png) repeat-x 0 100%;*/
}

/* === Presentation Page Main Image === */
#cryout-pp-mainimage {
	position: relative;
	display: block;
	float: none;
	max-width: 90%;
	width: 900px;
	margin: 4em auto -5em;
	box-shadow: 0 0 1px #AAA;
	border-radius: 7px;
	box-shadow: 0 55px 25px rgba(0,0,0,.15);
}

/* === Presentation Page Latest Themes === */

.cryout-pp-header2 {
	position: relative;
}

.full-width-container .cryout-pp-latest {
	position: relative;
	display: block;
	max-width: 50%;
	width: auto;
	box-shadow: 0 20px 25px rgba(0,0,0,.1);
	border-radius: 4px;
	-webkit-transition: .75s ease-out all;
	transition: .75s ease-out all;
}

.cryout-pp-header-left .cryout-pp-latest {
	float: right;
	margin-right: -3em;
}

.cryout-pp-header-right .cryout-pp-latest {
	float: left;
	margin-left: -3em;
}

.cryout-pp-header-bottom .cryout-pp-latest {
	max-width: 1280px;
	margin: 50px auto 0;
	transform: none;
}

.cryout-pp-latest > img {
	width: 100%;
	display: block;
}

.cryout-pp-header-left .cryout-pp-latest.animated-on-scroll {
	margin-right: -23em;
}

.cryout-pp-header-right .cryout-pp-latest.animated-on-scroll {
	margin-left: -23em;
}

.cryout-pp-header-bottom .cryout-pp-latest.animated-on-scroll {
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
}

/* === Presentation Page Numbers === */
#cryout-pp-numbers .cryout-element {
	padding: 0 3em;
	-webkit-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

#cryout-pp-numbers .cryout-element:nth-child(2) {
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

#cryout-pp-numbers .cryout-element:nth-child(3) {
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

#cryout-pp-numbers .cryout-element.animated-on-scroll {
	-webkit-transform: translateX(-75px);
	transform: translateX(-75px);
}

#cryout-pp-numbers .cryout-element.animated-on-scroll:nth-child(2) {
	-webkit-transform: translateY(75px);
	transform: translateY(75px);
}

#cryout-pp-numbers .cryout-element.animated-on-scroll:nth-child(3) {
	-webkit-transform: translateX(75px);
	transform: translateX(75px);
}


#cryout-pp-numbers [class^='icon'] {
	display: inline-block;
	color: #111;
	font-size: 2.5em;
	margin-bottom: .5em;
}

/* === Presentation Page Themes Showcase === */
#cryout-pp-themes-showcase .cryout-element {
	margin-top: 2em;
	margin-bottom: 2em;
}

#cryout-pp-themes-showcase .cryout-element-inside {
	position: relative;
	overflow:hidden;
	background: #333;
	padding: 2.5em;
}

#cryout-pp-themes-showcase .cryout-element-hidden {
	border: 2.5em solid #333;
	border-bottom: 0;
}

.cryout-element-hidden {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(71, 197, 192, .95);
	border-radius: 2px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: .4s ease-out all;
	transition: .4s ease-out all;
}

#cryout-pp-mainimage .cryout-element-hidden {
	border-radius: 0;
	background: transparent;
}

.cryout-element:hover .cryout-element-hidden,
#cryout-pp-mainimage:hover .cryout-element-hidden {
	opacity: 1;
}

#cryout-pp-themes-showcase .cryout-element [class*="crybutton"],
#cryout-pp-mainimage [class*="crybutton"] {
	position: relative;
	top: 60%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s ease-in-out all;
	transition: .3s ease-in-out all;
}

#cryout-pp-themes-showcase .cryout-element:hover [class*="crybutton"],
#cryout-pp-mainimage:hover [class*="crybutton"] {
	top: 50%;
}

#cryout-pp-themes-showcase [class*="crybutton"] [class^="icon"],
#cryout-pp-mainimage [class*="crybutton"] [class^="icon"] {
	margin-left: 0.5em;
	margin-right: 0;
    font-size: 0.8em;
    font-weight: bold;
}

#cryout-pp-themes-showcase img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	border-radius: 2px;
	margin-bottom: -2.5em;
	opacity: 1;
	-webkit-transition: .75s .25s all ease;
	transition: .75s .25s all ease;
}

#cryout-pp-themes-showcase .cryout-element:nth-child(2n+2) img {
	-webkit-transition: .75s .5s all ease;
	transition: .75s .5s all ease;
}

#cryout-pp-themes-showcase img.animated-on-scroll {
	opacity: 0.001;
}

#cryout-pp-themes-showcase span {
	display: inline-block;
	margin: .5em .5em 0;
	font-weight: 700;
	text-transform: uppercase;
}

#cryout-pp-themes-showcase #view-all-themes {
	margin-top: 3em;
}

/*(=== Theme Page Description ===*/
#cryout-theme-description {
	position: relative;
	z-index: 2;
}

#cryout-theme-description .description-text {
	margin-top: 4em;
	padding-top: .5em;
	font-size: 1.125em;
	line-height: 1.7;
	text-align: left;
	overflow: hidden;
}

#cryout-theme-description img {
	float: left;
	margin-right: 4em;
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #DDD;
	background: #FFF;
}

body.page-template-template-product-page-child #cryout-theme-description img {
	display: block;
	float: none;
	margin: 0 auto;
}

body.page-template-template-product-page-child #cryout-theme-description .description-text {
	max-width: 800px;
	margin: 2em auto 0;
	text-align: center;
}

/* === Theme Page Main Features (with images) === */
#cryout-main-theme-features img {
	display: block;
	margin: 0 auto 3em;
}


#cryout-main-theme-features .cryout-element {
	padding: 0 3em;
}

/* === Presentation Page Support Section === */
#cryout-support-section {
	position: relative;
	z-index: 9;
	overflow: visible;
}
@media (max-width: 1280px) {
	#cryout-support-section {
		margin-left: -2em;
		margin-right: -2em;
	}
}

#cryout-support-section a {
	display: block;
	padding: 1.5em 0;
	color: inherit;
	-webkit-transition: .3s ease-out background;
	transition: .3s ease-out background;
}

#cryout-support-section a > [class^="icon"] {
	font-size: 34px;
	display: inline-block;
	margin: 0 auto;
	padding-top: 16px;
}

#cryout-support-section .icon-cup2 {
    background: url("resources/images/coffee.gif") no-repeat;
    color: transparent;
    display: inline-block;
    height: 53px;
}

.icon-cup2 + hr {
	position: relative;
    left: -4px;
}

#cryout-support-section .cryout-element h3 {
	margin: 0.75em auto;
	font-size: 1em;
	line-height: 1.1;
}

#cryout-support-section .cryout-element {
	position: relative;
	width: 33.3333%;
	margin: 0;
	padding: 4em 2em;
	background: #f9f9f9;
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}
@media (max-width: 800px) {
	#cryout-support-section .cryout-element {
		width: auto;
		background: #f9f9f9 !important;
	}
}

#cryout-support-section .cryout-element:hover {
	z-index: 99;
	box-shadow: 0 0 40px 10px rgba(0,0,0,.1);
}

#cryout-support-section .cryout-element:first-child {
	background: #eee;
}


#cryout-support-section .cryout-element:nth-child(2) {
	background: #f5f5f5;
}


#cryout-support-section .cryout-element p em {
	display: inline-block;
	padding-top: 10px;
}

#cryout-support-section hr {
	display: none;
	height: 2px;
	width: 25px;
	margin: 1.5em auto;
	background: #555;
}

#cryout-support-section [class*="crybutton"] {
	margin-top: 1em;
}

/* ===  Theme Features Section (with iconfonts) === */
#cryout-theme-features {
	padding-left: 4em;
	padding-right: 4em;
}

#cryout-theme-features .cryout-element {
	margin-top: 1em;
	margin-bottom: 1em;
}

.home #cryout-theme-features .cryout-element,
.page-template-template-pricing-page #cryout-theme-features .cryout-element {
	margin-top: 2em;
	margin-bottom: 2em;
}

#cryout-theme-features h3 {
	position: relative;
	left: 0;
	top: 0;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 12px;
	transition: .3s all;
}

.home #cryout-theme-features h3,
.page-template-template-pricing-page #cryout-theme-features h3 {
	margin-bottom: 1em;
}

.home #cryout-theme-features h3:before,
.page-template-template-pricing-page #cryout-theme-features h3:before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 2px;
	background: #4ac0c1;
	content: "";
	-webkit-transition: .3s all;
	transition: .3s all;
}

.page-template-template-product-page-plus #cryout-theme-features h3,
.page-template-template-product-page #cryout-theme-features h3 {
	font-size: 18px;
}

.page-template-template-product-page-plus #cryout-theme-features h3 + p,
.page-template-template-product-page #cryout-theme-features h3 + p {
	font-size: 14px;
}

#cryout-theme-features :not(a) i[class^="icon"] {
	position: relative;
	left: 0;
	top: 0;
	display: inline-block;
	margin: 0 auto;
	font-size: 2em;
	text-align: center;
	color: #CCC;
	-webkit-transition: .5s all;
	transition: .5s all;
}

.home #cryout-theme-features :not(a) i[class^="icon"],
.page-template-template-pricing-page #cryout-theme-features :not(a) i[class^="icon"] {
	padding: .5em;
	border: 1px solid;
	border-radius: 2px;
	font-size: 2em;
	margin-bottom: .3em;
	color: #4ac0c1;
}

.home #cryout-theme-features .cryout-element:hover h3:before,
.page-template-template-pricing-page #cryout-theme-features .cryout-element:hover h3:before {
	width: 50px;
	left: calc(50% - 25px);
}

.page-template-template-product-page #cryout-theme-features .cryout-theme-features-columns,
.page-template-template-product-page-plus #cryout-theme-features .cryout-theme-features-columns {
    height: 27.5em;
    overflow: hidden;
    position: relative;
}
@media (max-width: 800px) {
	.page-template-template-product-page #cryout-theme-features .cryout-theme-features-columns,
	.page-template-template-product-page-plus #cryout-theme-features .cryout-theme-features-columns {
		height: 30.5em;
	}
}

.page-template-template-product-page #cryout-theme-features .cryout-theme-features-columns::after,
.page-template-template-product-page-plus #cryout-theme-features .cryout-theme-features-columns::after {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 8em;
}

#cryout-theme-features .cryout-theme-features-columns.section-complete::after {
	display: none;
}

#cryout-theme-features a.section-trigger,
a.crybutton.section-trigger {
	display: block;
    margin: 3em auto 0;
    text-align: center;
	width: auto;
	width: 20em;
}

#cryout-theme-features a.section-trigger {
    width: 18em;
}

/* === Presentation Page Before footer section (with bg image) === */
#pp-footer-bgimage > div {
	margin-top: 430px;
	padding-left: 190px;
}

#pp-footer-bgimage h3 {
	max-width: 700px;
}

#pp-footer-bgimage {
	height: 900px;
	background: url(/resources/test_bg.jpg) no-repeat;
}

#cryout-theme-header .section-box {
	overflow: visible;
}

#cryout-theme-header {
    position: relative;
	z-index: 1;
}

#cryout-theme-headerimage {
	display: inline-block;
	float: left;
	position: relative;
	max-width: 600px;
	/* padding: 4em 2em 2em;
	border-radius: 7px;*/
	border: 1px solid #eee;
	border-top: 35px solid #F7F7F7;
	box-shadow: 0 0 49px rgba(0,0,0,0.12);
	background: #FFF;
	-webkit-transition: .5s ease-in-out all;
	transition: .5s ease-in-out all;
}

/* used on plugins page */
#cryout-theme-headerimage.full-width {
	max-width: 90%;
	margin: 0 auto 5em;
	float: none;
	display: block;
}

#cryout-theme-headerimage > img {
    display: block;
	line-height: 0;
}

#cryout-theme-headerimage .overlay-circles {
	position: absolute;
	top: -23px;
	left: 20px;
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #BBB;
}

#cryout-theme-headerimage::before {
	position: absolute;
	content: "";
	top: -23px;
	left: 40px;
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #CCC;
}

#cryout-theme-headerimage::after {
	position: absolute;
	content: "";
	top: -23px;
	left: 60px;
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #DDD;
}

#cryout-theme-headertext {
	float: right;
	width: 35%;
	margin-top: 150px;
	margin-right: 5%;
}

.page-template-template-product-page-child #cryout-theme-headertext {
		margin-top: 100px;
}

@media (max-width: 1200px) {
	#cryout-theme-headertext {
		margin-right: 1%;
	}
}

#cryout-theme-headertext h2 {
	margin: 0.75em auto 1.75em;
	line-height: 1.5;
}

#cryout-theme-headertext h2 span {
	white-space: nowrap;
}

#cryout-theme-headertext h2 span {
	white-space: nowrap;
}

#cryout-theme-headertext h1 strong {
	display: block;
	font-weight: 300;
}

#cryout-theme-headertext .cryout-theme-free > a {
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
	width: 50%;
	text-align: center;
	border-radius: 2px 0 0 2px;
}

@media ( max-width: 480px ) {
	#cryout-theme-headertext .cryout-theme-free > a {
		width: 100%;
	}
}

#cryout-theme-headertext .cryout-theme-free > a + a {
	margin-left: -1px;
	border-radius: 0 2px 2px 0;
}

#cryout-theme-headertext .cryout-theme-plus > a {
	width: 100%;
	border-radius: 2px;
	text-align: center;
}

#cryout-theme-headertext .cryout-theme-plus {
	margin-top: 0.5em;
}

/* === Cryout Theme Section === */

.cryout-theme-section:nth-of-type(odd) {
	background: #FFF;
}

.cryout-theme-section .section-box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0 20px;
}

.cryout-theme-section-image,
.cryout-theme-section-text {
	display: block;
	max-width: 50%;
}

.cryout-theme-section-text {
	text-align: justify;
}

.cryout-theme-section-image {
	line-height: 0;
	text-align: center;
	box-shadow: 12px 15px 50px rgba(0,0,0,.1);
	-webkit-transition: .75s ease all;
	transition: .75s ease all;
}

.cryout-theme-section-image img {
	width: 620px;
}

.cryout-theme-section:nth-of-type(even) .section-box .cryout-theme-section-image {
	order: 2;
	/* text-align: right; */
}

.cryout-theme-section:nth-of-type(even) .section-box .cryout-theme-section-image.animated-on-scroll {
	-webkit-transform: translateX(150px);
	transform: translateX(150px);
}

.cryout-theme-section:nth-of-type(odd) .section-box .cryout-theme-section-image.animated-on-scroll {
	-webkit-transform: translateX(-150px);
	transform: translateX(-150px);
}

.cryout-theme-section:nth-of-type(even) .cryout-theme-section-text {
	padding-right: 7.5%;
}

.cryout-theme-section:nth-of-type(odd) .cryout-theme-section-text {
	padding-left: 7.5%;
}

@media (max-width: 800px) {

	.cryout-theme-section .section-box {
		display: block;
		padding: 0;
	}

	.cryout-theme-section .section-box .cryout-theme-section-image {
		max-width: 100%;
		padding: 0;
	}

	.cryout-theme-section .section-box .cryout-theme-section-text {
		max-width: 100%;
		padding: 30px 10px;
	}

}

/* Specific theme sections */
#cryout-theme-section-3 .cryout-theme-section-image {
	position: relative;
	display: block;
	max-height: 400px;
	overflow: hidden;
}

#cryout-theme-section-3 .cryout-theme-section-image img {
	position: relative;
	top: 0;
	-webkit-transition: 3s ease all;
	transition: 3s ease all;
}

#cryout-theme-section-3 .cryout-theme-section-image:hover img {
	top: -300px;
}

#cryout-theme-section-4 .cryout-theme-section-image {
	box-shadow: none;
}

.page-id-68195 #cryout-theme-section-4 .cryout-theme-section-image {
	-webkit-animation: hue-animate 8s ease infinite;
	animation: hue-animate 8s ease infinite;
}

@keyframes hue-animate {

	0% {
		-webkit-filter: none;
		filter: none;
	}

	25% {
		-webkit-filter: hue-rotate(90deg);
		filter: hue-rotate(90deg);
	}

	50% {
		-webkit-filter: hue-rotate(180deg);
		filter: hue-rotate(180deg);
	}

	75% {
		-webkit-filter: hue-rotate(270deg);
		filter: hue-rotate(270deg);
	}

	100% {
		-webkit-filter: hue-rotate(360deg);
		filter: hue-rotate(360deg);
	}

}

@-webkit-keyframes hue-animate {

	from {
		-webkit-filter: none;
		filter: none;
	}

	to {
		-webkit-filter: hue-rotate(360deg);
		filter: hue-rotate(360deg);
	}

}

/* == Personalities Fader == */

#personality-fader {
	position: relative;
	height: 100%;
	width: 100%;
}
#personality-fader figure {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	height: 100%;
}
#personality-fader figure:first-child {
	position: relative;
}

#personality-fader.personality-fader-2 figure.active { z-index: 2; }
#personality-fader.personality-fader-3 figure.active { z-index: 3; }
#personality-fader.personality-fader-4 figure.active { z-index: 4; }
#personality-fader.personality-fader-5 figure.active { z-index: 5; }


/* === Cryout Comparison Tables === */
.cryout-table-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* align-items: center;  */
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	opacity: 1;
	position: relative;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

.cryout-table-row.animated-on-scroll {
	-webkit-transform: translateX(-12px);
	transform: translateX(-12px);
	opacity: 0.5;
}

.cryout-table-row:last-child > div {
	background: transparent !important;
	padding: 30px 0 0;
}

.cryout-table-row:last-child > div > a {
	width: 100%;
	max-width: 95%;
	padding: 1.3em 0.2em;
}

/* .cryout-table-row:nth-child(2n+3) {
	opacity: 0.8;
} */

.cryout-table-row.cryout-table-header:not(:first-child) {
	margin-top: 25px;
}

.cryout-table-row.cryout-table-header > div {
	padding: 20px 30px;
	font-weight: bold;
}

.cryout-table-row > div {
	position: relative;
	width: 150px;
	min-height: 54px;
	padding: 20px 30px;
	border-bottom: 1px solid #EEE;
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	background: #FFF;
}

.cryout-table-row > div.cryout-table-title {
	text-align: left;
	width: calc(100% - 300px);
	/* background: rgba(255,255,255,0.5); */
}

.cryout-table-row > div.cryout-table-free {
	/* background: rgba(255,255,255,0.75); */
}

.cryout-table-row > div.cryout-table-plus {
	/* background: rgba(255,255,255,1); */
}

.cryout-table-row > div.cryout-table-free,
.cryout-table-row > div.cryout-table-plus {
	font-size: 14px;
}

.cryout-table-row > div.cryout-table-free > span,
.cryout-table-row > div.cryout-table-plus > span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cryout-table-row .icon-check2 {
	color: #4ac0c1;
	font-size: 20px;
}

.cryout-table-row .icon-close2 {
	color: #CCC;
	font-size: 20px;
}

.cryout-table-row .cryout-table-desc {
	display: block;
	font-size: 14px;
	opacity: .8;
}

@media (max-width: 1024px) {

	.cryout-table-row > div {
		width: 125px;
		min-height: 44px;
		margin: 0 2px;
		padding: 10px 20px;
		font-size: 15px;
	}

	.cryout-table-row > div.cryout-table-title {
		width: calc(100% - 250px);
	}

	.cryout-table-row.cryout-table-header > div {
		padding: 15px 20px;
	}

	.cryout-table-row .cryout-table-desc {
		font-size: 13px;
	}

	.cryout-table-row:last-child > div > a i {
		display: none;
	}

}

@media (max-width: 640px) {

	.cryout-table-row > div {
		/* width: 85px; */
		min-height: none;
		margin: 0 1px;
		padding: 7px 10px;
		font-size: 14px;
	}

	.cryout-table-row .icon-close2,
	.cryout-table-row .icon-check2 {
		font-size: 16px;
	}

	.cryout-table-row > div.cryout-table-title {
		/* width: calc(100% - 170px); */
	}

	.cryout-table-row.cryout-table-header > div {
		padding: 10px 10px;
	}

	.cryout-table-row .cryout-table-desc {
		font-size: 12px;
	}

	.cryout-table-row:last-child > div > a {
		font-size: 11px;
		letter-spacing: 0;
	}

	.cryout-table-row .cryout-table-desc {
		display: none;
	}

}

@media (max-width: 480px) {

	.cryout-table-row > div {
		font-size: 12px;
	}

}

/* === Cryout Testimonials === */
#cryout-testimonial-section > .section-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin: 7em auto 4em;
}

.cryout-testimonial {
	position: relative;
	width: 33.333%;
	float: left;
	margin: 0 1px;
	padding: 60px 40px 30px;
	background: #FFF;
	box-shadow: 0 15px 35px rgba(0,0,0,.05);
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

.cryout-testimonial:hover {
	box-shadow: none;
}

.cryout-testimonial figure img {
	position: absolute;
	left: 0;
	top: -42px;
	border-radius: 100px;
	margin-bottom: 1em;
	border: 1px solid #DDD;
	padding: 3px;
	width: 84px;
	border: 5px solid #FFF;
	box-shadow: 0 -10px 6px rgba(0,0,0,.1);
}

.cryout-testimonial-content {
	text-align: justify;
	font-weight: 300;
	font-style: italic;
}

.cryout-testimonial-author {
	text-align: right;
	font-weight: 400;
}

@media (max-width: 1024px) {

	.cryout-testimonial {
		font-size: 15px;
	}

}

@media (max-width: 800px) {

	#cryout-testimonial-section > .section-box {
		margin: 3em auto 1em;
	}

	#cryout-testimonial-section > .section-box {
		display: block;
	}

	.cryout-testimonial {
		width: 100%;
		margin: 2em auto;
	}

}

/* === Theme Page Join the Club section === */
.cryout-join-club {
	background:  #4ac0c1 url(/resources/joinclub_bg.png) repeat fixed;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1) inset, 0 -3px 5px rgba(0, 0, 0, 0.1) inset;
	-webkit-animation: joinclub 20s linear infinite;
	animation: joinclub 20s linear infinite;
}

@keyframes joinclub {
    from { background-position: 0 0; }
    to { background-position: 0 -562px; }
}

@-webkit-keyframes joinclub {
    from { background-position: 0 0; }
    to { background-position: 0 -562px; }
}

.cryout-join-club :not(a) > i {
	display: block;
	margin-top: 10px;
	margin-right: 40px;
	font-size: 100px;
}

.cryout-join-club [class*="crybutton"] {
	margin-top: 35px;
}

.cryout-join-club .byline {
	margin-top: -10px;
}

.cryout-join-club a.all-themes,
.cryout-club-widget a.all-themes {
	color: #FFF;
	border-bottom: 1px dotted #FFF;
}

.cryout-join-club a.all-themes:hover,
.cryout-club-widget a.all-themes:hover {
	border-bottom-style: solid;
}

/* === Theme Page Theme News section === */
.changelog-content {
	width: 70%;
	float: left;
	padding: 0 2.617924em 1.6em;
	background: #FFF;
}

.product-sidebar {
	max-width: 30%;
	float: left;
	padding-top: 0;
}

.changelog-content h2.changelog-header,
.main .product-widget .widget-header {
	margin-bottom: 0.618em;
	font-size: .9em;
	text-transform: uppercase;
	color: #BBB;
	background: #F5F5F5;
	padding: 0 10px;
}

.changelog-content h2.changelog-header {
	/* margin-bottom: 2.617924em; */
}

.main .changelog-content .entry-title,
.page-template-template-news article.format-status .entry-title {
	font-size: 1.618em;
	font-weight: 300;
	color: #222;
}

.news-content {
	display: none;
}

.news-summary {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.news-meta {
	color: #AAA;
	margin-bottom: .75em;
}

.page-template-template-news article.format-status .entry-meta {
	margin-top: 0.6em;
}

.news-meta .updated {
	display: none;
}

.view-changelog,
.read-more-link {
	cursor: pointer;
	font-size: .9em;
	font-weight: 700;
}

.view-changelog i,
.read-more-link i {
	font-size: .7em;
	font-weight: 700;
}

.news-content > p:first-child {
	margin-bottom: 0;
}

.news-content-inner,
.entry-content > ul {
	padding: 1em 2em;
	font-family: "Open Sans", Arial, sans-serif;
}
.entry-content > ul:not(.simple) {
	border-left: 2px solid #EEE;
	margin-left: 2em;
}
.entry-content > ul.simple {
	list-style-type: square;
}

#changelog-more {
	display: table;
	margin: 3em auto;
}

/* WordPress Themes Page */
.cryout-themes-showcase .cryout-element {
	position: relative;
	display: inline-block;
	overflow: hidden;
	float: left;
	clear: none;
	width: 48%;
	margin: 2em 4% 2em 0;
	border-radius: 4px;
	border: 10px solid #f4f4f4;
}

.cryout-themes-showcase .cryout-element > img {
	display: block;
}

.cryout-themes-showcase .cryout-element:nth-child(2n+2) {
	margin-right: 0;
}

.cryout-themes-showcase .cryout-element:nth-child(2n+1):last-child {
	float: none;
}

.cryout-themes-showcase .cryout-theme-description {
	display: block;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.95);
	opacity: 0;
	-webkit-transition: .25s ease-out all;
	transition: .25s ease-out all;
}

.cryout-themes-showcase .cryout-element:hover .cryout-theme-description {
	opacity: 1;
}

.cryout-themes-showcase .cryout-theme-description-inside {
	position: absolute;
	top: 50%;
	padding: 0 4em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cryout-themes-showcase .cryout-theme-description h2 {
	line-height: 1.1;
	letter-spacing: 3px;
	opacity: 0;
	color: #444;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: .35s .05s ease-out all;
	transition: .35s .05s ease-out all;
}

.cryout-themes-showcase .cryout-theme-description h3 {
	max-width: 80%;
	margin: 30px auto;
	font-size: 0.9em;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #A5A5A5;
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: .35s .1s ease-out all;
	transition: .35s .1s ease-out all;
}

.cryout-themes-showcase .cryout-theme-description-inside > span {
	display: inline-block;
	float: none;
	clear: both;
	margin-bottom: 2em;
	font-size: 1.1em;
    font-weight: 300;
	text-align: justify;
	color: #999;
	opacity: 0;
	/* -webkit-transform: scale(.8);
	transform: scale(.8); */
	-webkit-transition: .75s ease-out all;
	transition: .75s ease-out all;
}

@media (max-width: 480px) {

	.cryout-themes-showcase .cryout-theme-description-inside > span {
		display: none;
	}

	.cryout-themes-showcase .cryout-theme-description {
		opacity: 1;
		background: rgba(255,255,255,.75);
	}

	.cryout-themes-showcase .cryout-theme-description-inside {
		opacity: 1;
	}

	.cryout-themes-showcase .cryout-theme-description h2 {
		letter-spacing: 1px
	}

	.cryout-themes-showcase .cryout-theme-description-inside > h3 {
		max-width: none;
		margin: 25px auto;
		color: #666;
		line-height: 1.3;
		text-transform: none;
	}

	.cryout-themes-showcase .cryout-theme-description-inside > h2,
	.cryout-themes-showcase .cryout-theme-description-inside > h3,
	.cryout-themes-showcase .cryout-theme-description-inside > span,
	.cryout-themes-showcase .cryout-theme-description .cryout-theme-free > a,
	.cryout-themes-showcase .cryout-theme-description .cryout-theme-plus > a {
		position: relative;
		top: 0;
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}

}

.cryout-themes-showcase .cryout-theme-description [class*=crybutton] {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: .35s ease-out all;
	transition: .35s ease-out all;
}

.cryout-themes-showcase .cryout-theme-description .cryout-theme-free > a {
	display: inline-block;
	float: left;
	margin-bottom: 1.5em;
	padding-left: 1em;
	padding-right: 1em;
	width: 50%;
	text-align: center;
	border-radius: 2px 0 0 2px;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.cryout-themes-showcase .cryout-theme-description .cryout-theme-free > a + a {
	margin-left: -1px;
	border-radius: 0 2px 2px 0;
}

.cryout-themes-showcase .cryout-theme-description .cryout-theme-plus > a {
	width: 100%;
	border-radius: 2px;
	text-align: center;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.cryout-themes-showcase .cryout-element:hover .cryout-theme-description h2,
.cryout-themes-showcase .cryout-element:hover .cryout-theme-description h3,
.cryout-themes-showcase .cryout-element:hover .cryout-theme-description-inside > span,
.cryout-themes-showcase .cryout-element:hover .cryout-theme-description [class*=crybutton] {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0) scale(1);
	transform: translateX(0) translateY(0) scale(1);
}

/* WordPress Plugins Page */
#cryout-plugins-showcase .cryout-element {
	display: inline-block;
	float: none;
	margin: 3em auto;
}

#cryout-plugins-showcase .cryout-element > img {
	display: block;
	float: left;
	margin-right: 4em;
	padding: 1px;
	border: 2em solid #EEE;
	border-radius: 4px;
	background: #DDD;
}

@media (min-width: 650px) {
	#cryout-plugins-showcase .cryout-element > img {
		max-width: 560px;
	}
}

#cryout-plugins-showcase .cryout-plugin-description {
	overflow: hidden;
	padding-top: 3em;
    text-align: left;
}

#cryout-plugins-showcase .cryout-plugin-description h2 {
	line-height: 1.1;
}

#cryout-plugins-showcase .cryout-plugin-description > p {
	color: #999;
	font-size: 1.1em;
}

/* === Pricing Page === */
.cryout-pricing-list,
.main .cryout-extra-list,
.section-tabs {
	display: block;
	float: none;
	margin: 0 auto;
}

.cryout-pricing-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*max-width: 1100px;*/
}

.section-tabs {
	margin-top: 3em;
	max-width: 1024px;
}

.section-tabs h3:not(.prioritaire) {
	display: none;
}

#cryout-pricing-section header.section-box {
	margin-bottom: 35px;
}

#cryout-pricing-faqs .section-tabs {
	width: 48%;
	max-width: 860px;
	float: left;
	margin-top: 0;
}

@media (min-width: 1025px) {
	#cryout-pricing-faqs .section-tabs + .section-tabs {
		margin-left: 4%;
	}
}


.cryout-pricing-list > li.cryout-element {
	position: relative;
	top: 0;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	float: left;
	width: 31.33333%;
	padding-bottom: 2em;
	border: 1px solid #eee;
	box-shadow: 0 0 15px rgba(0,0,0,.03);
	list-style: none;
	-webkit-transition: .3s all;
	transition: .3s all;
}

#cryout-extra-section {
	overflow: visible;
}

#cryout-extra-section .section-box {
	max-width: 1020px;
}

#cryout-extra-section .cryout-pricing-header {
	padding: 1em 2em 0;
}

.cryout-page .main #cryout-extra-section .cryout-pricing-header > h2 {
	display: inline-block;
	float: left;
	margin: 0;
}

.cryout-page .main #cryout-extra-section .cryout-pricing-header > h2 > span {
	padding-bottom: 0.1em;
}

.cryout-extra-list > li .cryout-value {
	float: right;
	margin-right: 60px;
	font-size: 2.8em;
}

.cryout-extra-list > li.cryout-element {
	position: relative;
    display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
    float: left;
	padding: 3em 2em 4em;
	box-shadow: 0 0 15px rgba(0,0,0,.03);
    list-style: none;
	-webkit-transition: .3s all;
	transition: .3s all;
	width: 49.9%;
	margin-right: 1px;
}

@media (max-width: 800px) {

	.cryout-extra-list > li.cryout-element {
		float: none;
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

}

.cryout-pricing-list > li.cryout-element:hover,
.cryout-extra-list > li.cryout-element:hover {
	box-shadow: 0 0 50px rgba(0,0,0,.1);
	z-index: 2;
}

.main .cryout-extra-list .cryout-pricing-features > li {
	border-bottom: 0;
	padding: 0.5em 0 0.5em 1.5em;
	line-height: 1.3;
}

.cryout-pricing-list > li {
	width: 30.66666%;
}

.cryout-pricing-list > li:not(:last-child) {
	margin-right: 3%;
}

.cryout-pricing-header {
    text-align: center;
	padding: 0
}

.cryout-page .main .cryout-pricing-header > h2  {
	display: block;
	text-transform: uppercase;
	font-weight: 300;
	margin: 1em auto 1.75em;
	padding: .5em 0;
	font-size: 1em;
	float: none;
	clear: both;
	letter-spacing: 2px;
}

.cryout-page .main .cryout-pricing-header > h2 > span {
	display: inline-block;
	position: relative;
	padding-bottom: 0.5em;
	overflow: hidden;
	/* min-width: 50%; */
}

.cryout-page .main .cryout-element .cryout-pricing-header > h2 > span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	background-color: #EEE;
}

.cryout-page .main .cryout-element:hover .cryout-pricing-header > h2 > span::after {
	-webkit-animation: animate-line .5s ease forwards;
	animation: animate-line .5s ease forwards;
}

.cryout-page .main .cryout-element:nth-child(2) .cryout-pricing-header > h2 > span::after {
	background-color: #555;
}

.cryout-page .main .cryout-element:nth-child(3) .cryout-pricing-header > h2 > span::after {
	background-color: #4ac0c1;
}

@keyframes animate-line {
	from {
	}

	50% {
		left: 100%;
	}

	51% {
		left: -100%;
	}

	100% {
		left: 0;
	}
}


@-webkit-keyframes animate-line {
	from {
	}

	50% {
		left: 100%;
	}

	51% {
		left: -100%;
	}

	100% {
		left: 0;
	}
}

.cryout-value {
	position: relative;
    font-size: 3.2em;
	font-weight: 300;
    line-height: 1em;
}

/* Currency */
.cryout-value::before {
    position: absolute;
    top: 0;
    right: 105%;
    content: "\20AC"; /* "$"; */
    font-size: 24px;
}

.cryout-best-value {
	position: absolute;
	top: 30px;
	right: -35px;
	padding: 0 30px;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #333;
	color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Duration */
.cryout-pricing-list > li .cryout-value::after {
    position: absolute;
    bottom: -6px;
    left: 101%;
    content: "/year";
    font-size: 20px;
	min-width: 2.4em;
}

/* .cryout-pricing-list > li:last-child .cryout-value::after {
	content: "/year";
} */

.cryout-extra-list > li .cryout-value::before {
	top: -5px;
}

.cryout-extra-list > li .cryout-value::after {
    position: absolute;
    bottom: -11px;
    left: 101%;
    content: "/year";
    font-size: 18px;
	min-width: 2.6em;
}

.cryout-extra-list > li:last-child .cryout-value::after {
	content: "/hour";
}

.cryout-pricing-body {
    /*margin-bottom: 2em;*/
}

.main .cryout-pricing-features > li:before {
	content: "\f00c";
	font-family: cryout-icons;
	position: absolute;
	left: 0;
	margin-right: 1em;
	padding-top:2px;
	font-size: .8em;
	color: #4ac0c1;
	opacity: 0.8;
}

.main .cryout-pricing-features > li {
	position: relative;
    margin: 0;
    padding: 0.9em 0 0.9em 1.5em;
	border-bottom: 1px solid #eee;
	list-style: none;
    text-align: left;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.5;
}

.main .cryout-pricing-features > li:last-child {
	border-bottom: none;
}

.main .cryout-pricing-features {
	max-width: 500px;
	margin: 2em auto;
	padding: 0 2em;
}

.cryout-pricing-footer {
	display: block;
	margin: auto auto 0;
	text-align: center;
	-ms-flex-item-align: end;
	-webkit-align-self: flex-end;
	align-self: flex-end;
}

.cryout-pricing-footer [class*="crybutton"] {
	padding-left: 3em;
	padding-right: 3em;
}


/* === Subscribe === */

#cryout-pp-subscribe {
	min-height: 200px;
	overflow: hidden;
	background-color: transparent !important;
	background: url(/resources/subscribe_bg.gif) repeat fixed;
	-webkit-animation: slide 20s linear infinite;
	animation: slide 20s linear infinite;
}

#cryout-pp-subscribe:hover {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

@-webkit-keyframes slide {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 -750px;
	}
}

@keyframes slide {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 -750px;
	}
}

/* Homepage subscribe */

#cryout-pp-subscribe h2 {
	margin-bottom: 0;
	text-align: center;
	text-transform: none;
}

#cryout-pp-subscribe h2 + p {
	font-size: 1.2em;
	margin-bottom: 3.5em;
}

#cryout-pp-subscribe .mailerlite-form .mailerlite-form-title h3 {
	font-weight: 300;
	color: #eee;
	font-size: 2.5em;
	margin-bottom: 0;
}
#cryout-pp-subscribe .mailerlite-form .mailerlite-form-description p {
	color: #888;
	font-size: 1.2em;
	margin-bottom: 3.5em;
}

#cryout-pp-subscribe input[type="email"].subscribe_email,
#cryout-pp-subscribe input[type="email"], #cryout-pp-subscribe input[type="text"] {
	width: 30%;
	min-width: 250px;
	margin-right: .5em;
	padding: .5em 0;
	border: none;
	border-bottom: 1px solid #777;
	font-size: 1.2em;
	color: #CCC;
	background: transparent;
	border-radius: 0;
	-webkit-transition: .5s ease-in-out all;
	transition: .5s ease-in-out all;
}
#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-form-field,
#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-subscribe-button-container {
	width: 20%;
	display: inline-block;
	vertical-align: middle;
}
#cryout-pp-subscribe .mailerlite-form-inputs input[type="email"],
#cryout-pp-subscribe .mailerlite-form-inputs input[type="text"],
#cryout-pp-subscribe .mailerlite-subscribe-button-container input[type="submit"] {
	width: 90%;
	min-width: 50px;
}

#cryout-pp-subscribe input[type="email"].subscribe_email:hover,
#cryout-pp-subscribe input[type="email"].subscribe_email:focus {
	border-bottom-color: #EEE;
	color: #EEE;
}

/* Footer subscribe */

#footer-subscription > * {
	padding-top: .5em;
	max-width: 450px;
	margin: 0 auto;
}
#footer-subscription p.error {
  color: #f00;
  display: block;
  font-size: 0.9em;
}
#footer-subscription .success {
  color: green;
  font-size: 0.9em;
  padding-bottom: 1em;
  padding-top: 1em;
}
@media (min-width: 800px) {
	#footer-subscription {
		float: right;
	}
}
@media (max-width: 1024px) {
	#footer-subscription p {
		font-size: 0.9em;
	}
}

#footer-subscription input[type="email"].subscribe_email,
#footer-subscription input[type="email"],
#footer-subscription input[type="text"] {
	display: block;
	width: 100%;
	padding: .5em 0;
	border: none;
	border-bottom: 1px solid #444;
	font-size: 1.2em;
	color: #CCC;
	background: transparent;
	border-radius: 0;
	font-size: .9em;
	-webkit-transition: .5s ease-in-out all;
	transition: .5s ease-in-out all;
}

#footer-subscription input[type="email"] {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#footer-subscription .mailerlite-form-inputs .mailerlite-form-field {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

#footer-subscription input[type="email"].subscribe_email:hover,
#footer-subscription input[type="email"].subscribe_email:focus {
	border-bottom-color: #EEE;
	color: #EEE;
}

#footer-subscription .mailerlite-subscribe-submit,
.wp-block-jetpack-subscriptions__container .wp-block-button__link {
	float: left;
	margin-top: 1em;
}

.wp-block-jetpack-subscriptions__container .wp-block-button__link {
	margin-bottom: 1em;
}

/* Footer */

#footer-top {
	overflow: hidden;
	padding-bottom: 1em;
	border-bottom: 1px solid #444;
	padding-bottom: 2em;
}

#footer-bottom {
	padding-top: 1.5em;
}

#footer-socials i[class^="icon"] {
	display: inline-block;
	margin-left: .5em;
	font-size: 1em;
	width: 1.8em;
	line-height: 1.8em;
	height: 1.8em;
	text-align: center;
	color: #AAA;
	background: #444;
	border-radius: 2px;
	-webkit-transition: .3s ease-in-out all;
	transition: .3s ease-in-out all;
}

#footer-socials a:hover i {
	color: #fff;
}

#footer-socials a:hover i.icon-mastodon {
	background-color: #563acc;
}

#footer-socials a:hover i.icon-facebook {
	background-color: #6080C1;
}

#footer-socials a:hover i.icon-wp {
	background-color: #213FD4;
}

#footer-socials a:hover i.icon-twitter {
	background-color: #55acee;
}

#footer-socials a svg {
	display: inline-block;
	margin-left: .5em;
	width: 1.8em;
	line-height: 1.8em;
	height: 1.8em;
	text-align: center;
	color: #AAA;
	background: #444;
	border-radius: 2px;
	max-width: 28px;
	max-height: 28px;
	padding: 4px;
	-webkit-transition: .3s ease-in-out all;
	transition: .3s ease-in-out all;
}
#footer-socials a svg path {
	transition: .3s ease-in-out all;
	fill: #AAA;
}
#footer-socials a:hover svg path {
	fill: #fff;
}

#footer-socials a:hover svg {
	background-color: #666;
}
#footer-socials a:nth-child(1):hover svg {
	background-color: #563acc;
}
#footer-socials a:nth-child(2):hover svg {
	background-color: #0085ff;
}
#footer-socials a:nth-child(3):hover svg {
	background-color: #213FD4;
}

/*--------------------------------------------------------------
	16.1. SHORTCODES
--------------------------------------------------------------*/

/* === Customized edd_cr content list === */

.cryout-special-sections,
.cryout-special-sections .cryout-special-section-item img  {
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0.99;
}

.cryout-special-sections {
	width: 100%;
	overflow: hidden;
	margin-left: -1%;
	margin-right: -1%;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	align-content: space-around;
	/* justify-content: space-between; */
	flex-flow: row wrap;
}

.cryout-special-sections .cryout-special-section-item img {
	padding: 1.2em 1.2em 0;
}


.cryout-special-sections .cryout-special-section-item a:hover img {
	/*opacity: 0.8;*/
}

.cryout-special-sections .cryout-special-section-item {
	flex: 0 0 24%;
	margin: 0.5%;
}

.cryout-special-sections .cryout-special-section-item::last-child::after {
  content: "";
  flex: auto;
}

@media (max-width: 640px) {
	.cryout-special-sections .cryout-special-section-item {
		flex-basis: 32%;
	}
}
@media (max-width: 480px) {
	.cryout-special-sections .cryout-special-section-item {
		flex-basis: 48%;
		margin: 1%;
	}

}

.cryout-special-sections .cryout-special-section-item {
	background: #F7F7F7;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cryout-special-sections .cryout-special-section-item:hover {
	background: #EEE;;
}

.cryout-special-sections .cryout-special-section-item a {
	display: inline-block;
	text-align: center;
	width: 100%;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.cryout-special-sections .cryout-special-section-item a h4 {
	display: inline-block;
	width: 100%;
	color: #4ac0c1;
	font-size: 0.85em;
	line-height: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.5em 1em;
	margin: 0;
}

/* === Notices, Warnings and Boxes === */
.cryout-alert {
	padding: 10px 20px;
	margin-bottom: 2em;
	/* border-top: 1px solid transparent;
	border-bottom: 1px solid transparent; */
	background: #F5F7F8;
	font-family: "Open Sans", Arial, sans-serif;
	border-radius: 4px;
}

.cryout-product-alert + h2 {
	margin-top: 0.5em;
}

.cryout-alert a {
	text-decoration: underline;
}

.cryout-alert a.crybutton {
	text-decoration: none;
}

.cryout-alert em {
	font-style: normal;
}

.cryout-alert h4 {
	margin-top: 0;
	color: inherit;
}

.cryout-alert .alert-link {
	font-weight: bold;
}

.cryout-alert > p,
.cryout-alert > ul {
	margin-bottom: 0;
}

.cryout-alert > p + p {
	margin-top: 5px;
}

.cryout-alert-success {
	border-color: #19D5A9;
	color: #19D5A9;
}

.cryout-alert-info {
	border-color: #4ac0c1;
	color: #4ac0c1;
}

.cryout-alert-warning {
	background-color: #fff3cd;
	border-color: #ffeeba;
	color: #856404;
}

.cryout-alert-danger {
	border-color: #b94a48;
	color: #b94a48;
}

.cryout-product-alert {
	padding: 1em 2em 1em 4em;
	color: inherit;
	position: relative;
	line-height: 1.6em;
}

.cryout-product-alert a {
	color: inherit;
}

.cryout-product-alert::before {
	font-size: 2em;
	position: absolute;
	left: 0.5em;
	top: 30%;
	font-family: "Cryout-icons";
}

.cryout-product-alert-success {
	background: #19D565;
	color: #fff;
}

.cryout-product-alert-success::before {
	content: "\e080";
}

.cryout-product-alert-info {
	background: #4ac0c1;
	color: #fff;
}

.cryout-product-alert-info::before {
	content: "\e08b";
}

.cryout-product-alert-warning {
	background: #fff3cd;
	color: #856404;
}

.cryout-product-alert-warning::before {
	content: "\e87c";
}

.cryout-product-alert-danger {
	background: #c25046;
	color: #fff;
}

.cryout-product-alert-danger::before {
	content: "\e880";
}

.cryout-box {
	display: inline-block;
    border: 1px solid #fafafa;
    padding: 1.3em;
}

.cryout-box-light {
	/* background: #fbfbfb; */
    border-color: #eee;
}

/* === Compatibility Buttons === */

a.cryout-compat-button-light,
a.cryout-compat-button-dark,
a.cryout-compat-button-color {
	display: inline-block;
	padding: 1em 1.7em;
    border-radius: 2px;
    font: 700 12px Montserrat, Arial;
    letter-spacing: 1px;
    text-transform: uppercase;
	margin-bottom: 1em;
}

a.cryout-compat-button-light {
	color: #454545;
	background: #d6d5d3;
}

a.cryout-compat-button-dark {
	color: #ffffff;
	background: #6b6b6b;
}

a.cryout-compat-button-color {
	color: #ffffff;
	background: #47afff;
}

a.short-button-color { }

a.cryout-compat-button-color:hover,
a.cryout-compat-button-light:hover,
a.cryout-compat-button-dark:hover {
	text-decoration:none;
	opacity: 0.9; }

a.cryout-compat-button-light:hover { }
a.cryout-compat-button-dark:hover { }
a.cryout-compat-button-color:hover { }

/* === Compatibility Columns === */

.cryout-compat-multi-column { display: block; width: 100%; float: left; margin: 10px 0; clear: both; }
.cryout-compat-short-columns { display: inline-block; float: left; margin: 0px; padding: 1%; }
.cryout-compat-column-12 { width: 48%; }
.cryout-compat-column-13 { width: 31%; }
.cryout-compat-column-14 { width: 23%; }
.cryout-compat-column-16 { width: 14.5%; }
.cryout-compat-column-23 { width: 62%; }
.cryout-compat-column-34 { width: 72%; }
.cryout-compat-column-56 { width: 80%; }
.cryout-compat-column-1 { width: 98%; margin: 0 }
.cryout-compat-multi-column .cryout-compat-short-columns:first-child { padding-left: 0; margin-left: 0 }
.cryout-compat-multi-column .cryout-compat-short-columns:last-child { padding-right: 0; margin-right: 0 }

/*--------------------------------------------------------------
	tabs
--------------------------------------------------------------*/

.cryout-page .section-tabs h3 {
	position: relative;
	padding: 1.5em 2.5em 1em 1em;
	cursor: pointer;
	font-size: 1em;
	color: #555;
	font-weight: bold;
	-webkit-transition: .2s ease-out color;
	transition: .2s ease-out color;
}

.cryout-page .section-tabs h3:not(:first-child) {
	border-top: 1px solid #e7e7e7;
}

@media (max-width: 1024px) {
	.cryout-page .section-tabs + .section-tabs h3:first-child {
		border-top: 1px solid #e7e7e7;
	}
}

.cryout-page .section-tabs h3:after {
	position: absolute;
	top: 50%;
	right: 1.5em;
	font-family: "Cryout-icons";
	content: "\e604";
	color: #4ac0c1;
	font-size: .8em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cryout-page .section-tabs h3:hover {
	color: #777;
}

.cryout-page .section-tabs .tab-closed {
	display: none;
}

.cryout-page .section-tabs .tab {
	padding: 0 1em;
	text-align: justify;
}

/*--------------------------------------------------------------
	Post tabs
--------------------------------------------------------------*/

/* tab buttons defaults, before js activation */
.wordpress-post-tabs > div:first-child > ul:first-child li {
    float: left;
    line-height: 24px;
    list-style: outside none none;
    margin: 0 4px 2px 0;
    padding: 0;
    position: relative;
}

.wordpress-post-tabs > div:first-child > ul:first-child li a {
    font: 700 14px Montserrat,Arial;
    margin: 10px 5px 10px 0;
    padding: 0.7em 1em;
    transition: all 0.2s ease 0s;
    border: medium none;
    cursor: pointer;
    outline: medium none;
    background-color: #efefef;
    color: #5e5e5e;
    float: left;
    line-height: 24px;
    text-decoration: none;
}

.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a {
    font: 700 14px Montserrat,Arial;
    margin: 10px 5px 10px 0;
    padding: 0.7em 1em !important;
	transition: .2s all;
}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a:hover {
    background: #4ac0c1;
}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top,
.wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext { height: auto !important; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top.ui-state-active { background: transparent; }


/*--------------------------------------------------------------
	16.3. BBPRESS
--------------------------------------------------------------*/

#bbpress-forums {
	margin-top: 25px;
}

#bbpress-forums .bbp-reply-header,
#bbpress-forums .bbp-reply-author,
#bbpress-forums .bbp-reply-revision-log {
	font-family:"Open Sans", Arial, sans-serif;
}

#bbpress-forums + h2 {
	margin-top: 2em;
	font: 700 1.1em "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	color: #CCC;
}

#bbpress-forums .bbp-forums-list {
	border: 0;
	margin: 0;
	padding: 0;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	border-color: transparent;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
	background: transparent;
}

#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 16px;
	font-weight: 300;
}

#bbpress-forums .bbp-forum-title {
	font: 300 1.4em "Open Sans", Arial, sans-serif;
	color: #555;
}

#bbpress-forums li.bbp-header {
	background: transparent;
	padding: .5em 0;
	border: 0;
}

.bbp-footer {
	display: none;
}

#bbpress-forums .bbp-forums-list li {
	margin-right: 1em;
	font-size: .9em;
	font-weight: 400;
	text-transform: uppercase;
}

#bbpress-forums .bbp-forums-list li a {
	color: #AAA;
}

#bbpress-forums .bbp-forums-list li a:hover {
	border-bottom: 1px dotted;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	position: relative;
	left: 0;
	padding: 1.5em 0;
	border: 1px solid #EEE;
	border-bottom-width: 0;
	-webkit-transition: .5s ease-in-out all;
	transition: .5s ease-in-out all;
}

#bbpress-forums li.bbp-body ul.forum:last-child,
#bbpress-forums li.bbp-body ul.topic:last-child {
	border-bottom-width: 1px;
}

#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
	background-color: rgba(0,0,0,.025);
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
	border: 0;
	border-radius: 100px;
}

#bbpress-forums a img.avatar {
	margin-bottom: 0 !important;
	vertical-align: middle;
	vertical-align: text-bottom;
}

li.bbp-forum-info,
li.bbp-topic-title {
	padding-left: 1.5em;
}

.bbp-topic-permalink {
	display: inline-block;
    font: 300 1.3em "Open Sans", Arial, sans-serif;
	color: #555;
}

.bbp-topic-permalink::first-letter {
	text-transform: capitalize;
}

.bbp-topic-permalink:hover {
	text-decoration: underline;
}

#bbpress-forums .bbp-topic-pagination a {
    font-size: 16px;
    line-height: 16px;
    margin-right: 5px;
	transition: opacity .15s;
}
#bbpress-forums .bbp-topic-pagination a:hover {
	opacity: .8;
}

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
	font-size: 1em;
	background: #efefef !important;
	border-color: #c25046 !important;
}

.bbp-topics-front ul.super-sticky.status-closed,
.bbp-topics ul.super-sticky.status-closed,
.bbp-topics ul.sticky.status-closed,
.bbp-forum-content ul.sticky.status-closed {
	background: #efefef !important; /* #555 */
	border-color: #c25046 !important;
}

#bbpress-forums ul.status-closed, #bbpress-forums ul.status-closed a {
	color: #a5a5a5;
}

.bbp-topics ul.sticky.status-closed + ul.topic:not(.sticky) {
	border-top: 1px solid #c25046 !important;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
	color: #999;
}

.bbp-topics-front ul.super-sticky a,
.bbp-topics ul.super-sticky a,
.bbp-topics ul.sticky a,
.bbp-forum-content ul.sticky a{
	/* color: #EEE; */
}

#bbpress-forums article.topic h1 {
	font-size: 2em;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta{
	font-size: .9em;
}

#bbpress-forums #bbp-search-form #bbp_search {
	width: 100%;
	border: 2px solid #DDD;
	border-radius: 2px;
	font-family: "Open Sans", Arial, sans-serif;
}

#bbpress-forums div.bbp-search-form {
	float: none;
}

#bbpress-forums .bbp-body div.bbp-reply-content,
#bbpress-forums .bbp-body div.bbp-topic-content {
	margin-bottom: 1.5em;
	overflow: hidden;
	font: 400 16px/1.8 "Open Sans", Arial, sans-serif;
	color: #444;
}

#bbpress-forums .bbp-body div.bbp-reply-content p,
#bbpress-forums .bbp-body div.bbp-topic-content p {
	margin-bottom: .5em;
	margin-top: .5em;
}

#bbpress-forums .bbp-body .bbp-reply-author {
	font-weight: 400;
	font-size: .9em;
	line-height: 1.5;
}

.single-topic h1.entry-title {
    line-height: 1.2;
}

.bbp-reply-ip {
	margin-top: .3em;
}

#subscription-toggle {
	font-weight: 300;
	color: #CCC;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	 background: #FFF;
	 border-top: 0;
	 border-bottom: 1px solid #E7E7E7;
}

div.bbp-template-notice,
div.indicator-hint {
	background: #fafafa;
    border-color: #4ac0c1;
    border-style: solid;
    border-width: 1px 1px 4px;
    color: #666;
	padding: 0.5em 1em;
}

div.bbp-template-notice p,
div.indicator-hint p {
	 font: 400 1em/1.8 "Open Sans", Arial, sans-serif;
}

.bbpress-reply-notice {
	font-family: "Open Sans", Arial, sans-serif;
	/* color: #999; */
	color: #206060;
	padding-top: 7px;
}

#bbpress-forums fieldset.bbp-form {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 1em 2em 2em;
}

#bbpress-forums fieldset.bbp-form legend {
	border: 0;
	padding: 0;
	margin: .5em 0
}

/* #bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form input,  */
#bbpress-forums fieldset.bbp-form select {
	max-width: 550px;
	/* >560 makes the forms overflow their container */
}

#bbpress-forums div.bbp-the-content-wrapper input {
	font-weight: 400;
	text-transform: none;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	border: 1px solid #e9e9e9;
}

#bbp_reply_submit,
#bbp_topic_submit {
	border-color: #4ac0c1;
	background: #4ac0c1;
	color: #FFF;
}

#bbp_reply_submit:hover,
#bbp_topic_submit:hover {
	background: #C25046;
	border-color: #C25046;
}

.forum-titles,
#bbpress-forums .bbp-replies li.bbp-header,
#bbpress-forums .bbp-replies li.bbp-header a {
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
}

.forum-titles,
#bbpress-forums .bbp-replies li.bbp-header {
	color: #AAA;
}

.bbp-reply-post-date {
    color: #aaa;
    font-size: 0.9em;
    font-weight: 400;
}

#bbpress-forums .bbp-body .bbp-private-reply div.bbp-reply-content {
	font-style: italic;
	color: #888;
}

#bbpress-forums .bbp-reply-content li {
	/* margin-bottom: 1em; */
	text-align: justify;
}
#bbpress-forums div.bbp-topic-content ul, #bbpress-forums div.bbp-reply-content ul,
#bbpress-forums div.bbp-topic-content ol, #bbpress-forums div.bbp-reply-content ol {
	margin: 1em 0 1em 2em;
}

/* user page */
#bbpress-forums #bbp-single-user-details {
    clear: both;
    float: left;
    width: 100%;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
	float: left;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
    float: left;
    margin: 0 0 0 1em;
	width: 70%;
	width: calc(100% - 170px);
}
#bbpress-forums #bbp-user-body {
    clear: both;
    float: left;
    margin: 1em 0 0;
	width: 100%;
}
#bbpress-forums #bbp-user-body div.bbp-search-form {
	float: right;
	margin-top: -3em;
}

#bbpress-forums #bbp-user-profile h2.entry-title {
	display: none;
}
#bbpress-forums #bbp-user-profile h3 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

/* crayon markup */
#bbpress-forums .crayon-toolbar,
#bbpress-forums .crayon-info,
#bbpress-forums .crayon-plain-wrap{
	display: none;
}

#bbpress-forums table.crayon-table {
	width: 100%;
	margin-bottom: 0;
}

/* signature */
#bbpress-forums .bbpress-signature {
    border-top: 1px solid #ddd;
    color: #999;
    font-size: 0.85em;
}
#bbpress-forums .bbpress-signature + .bbp-topic-revision-log {
	margin-top: 1em;
}

div.bbp-template-notice a {
	color: #4ac0c1;
	font-weight: bold;
}

#bbp-search-results .bbp-meta,
#bbp-search-results .bbp-topic-post-date,
#bbp-search-results .bbp-topic-title-meta {
    color: #aaa;
    font-size: 0.9em;
    font-weight: 400;
	line-height: 1.2;
}
#bbp-search-results div.bbp-topic-title h3,
#bbp-search-results div.bbp-reply-title h3 {
    margin-top: 0;
}

#bbpress-forums span.bbp-author-ip {
	font-weight: 400;
}

#bbpress-forums div.bbp-reply-author .bbp-author-link .bbp-author-name {
	display: inline-block; /* helps with selection */
	margin: 0 14px; /* fix wrapping */
}
#bbpress-forums div.bbp-forum-author .bbp-author-name,
#bbpress-forums div.bbp-reply-author .bbp-author-name,
#bbpress-forums div.bbp-topic-author .bbp-author-name {
	max-width: 75%; /* workaround for longer usernames */
}

/*--------------------------------------------------------------
	16.4. EDD
--------------------------------------------------------------*/

#edd_profile_editor_form label {
	width: 40%;
	margin-bottom: 1em;
}

.edd-label {
	vertical-align: top;
}

#edd_profile_editor_form select,
#edd_profile_editor_form .edd-input {
	width: 50%;
	margin-bottom: 1em;
}

.account-page h3 {
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

#edd_user_history td,
#edd_user_history th {
	font-weight: 300;
	padding: .5em 1em;
}

.edd_download_history_row .edd_download_download_name {
	width: 40%;
}

.hit {
	left: 0;
	opacity: 1;
	z-index: 10;
}

span.select-theme-alert {
	clear: both;
	color: #c25046;
	display: inline-block;
	width: 100%;
}

/* EDD Payment methods */

#edd_payment_mode_select #edd-payment-mode-wrap label {
	background: #fff;
	border: 3px solid #eee;
	clear: none;
	cursor: pointer;
	margin: 0 0 0.5em 0;
	text-align: center;
	width: 30%;
	min-width: 250px;
	padding-bottom: 65px;
	position: relative;
	overflow: hidden;
	font-size: 1.2em;
	margin-right: 2%;
}

/* #edd_payment_mode_select #edd-payment-mode-wrap label + label {
	margin-left: 2%;
} */

#edd-gateway-option-paypal,
#edd-gateway-option-2checkout,
#edd-gateway-option-btg_bank_transfer {
	color: transparent;
}

#edd-gateway-option-paypal::before {
    bottom: 0;
    content: url("/resources/payment-method-paypal.jpg");
    display: block;
    position: absolute;
}

#edd-gateway-option-2checkout::before {
    bottom: 0;
    content: url("/resources/payment-method-2co.jpg");
    display: block;
    position: absolute;
}

/* .env-trusted #edd-gateway-option-2checkout::after {
	content: "Currently Unavailable";
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(255,255,255,0.5);
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 10%;
	font-weight: bold;
	font-size: 0.8em;
	cursor: default;
	pointer-events: none;
}

.env-trusted #edd-gateway-option-2checkout input {
	pointer-events: none;
} */

#edd-gateway-option-btg_bank_transfer::before {
    bottom: 0;
    content: url("/resources/payment-method-banktransfer.jpg");
    display: block;
    position: absolute;
}

/* #edd_checkout_form_wrap label#edd-gateway-option-btg_bank_transfer {
	display: none;
}
.env-admin #edd_checkout_form_wrap label#edd-gateway-option-btg_bank_transfer {
	display: inline-block;
} */

.edd-btg-checkout-note__container::before, 
.cryout_edd_gateway_checkout_note__container::before {
    display: block;
    position: relative;
    top: -0.2em;
    left: 0;
    font-family: 'cryout-icons';
    content: "\e08b";
    float: left;
    padding-right: 0.6em;
    line-height: 1.75;
    font-size: 2.7em;
    color: #4ac0c1;
}
.cryout_edd_gateway_checkout_note__container::before {
	content: "\e079";
}
.edd-btg-checkout-note__container p,
.cryout_edd_gateway_checkout_note__container p {
	color: #4ac0c1;
}

#edd_btg_checkout_note + #edd_checkout_login_register, 
#cryout_edd_gateway_checkout_note + #edd_checkout_login_register {
	margin-top: 2.5em;
}

body fieldset#edd_btg_checkout_note, 
body fieldset#cryout_edd_gateway_checkout_note {
	background: transparent;
	margin: -2.887em -1.387em 21px;
	line-height: 1.4em;
}

#edd_checkout_form_wrap fieldset#cryout_edd_gateway_checkout_note {
	padding: 0.5em 1.387em;
}

/* trial */
#edd_payment_mode_select #edd-payment-mode-wrap label {
	width: 0;
	height: 0;
	overflow: hidden;
}
#edd_payment_mode_select #edd-payment-mode-wrap label.edd-gateway-option-selected {
	border-color: #4ac0c1;
}

#edd_checkout_form_wrap #edd-login-account-wrap,
#edd_checkout_form_wrap #edd-new-account-wrap {
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #eee;
}

#edd_checkout_form_wrap fieldset#edd_cc_fields {
	padding: .5em 1em;
}

#edd_cc_fields .edd-label {
    padding-top: .7em;
    padding-bottom: 0;
}

#edd_cc_fields p {
    margin-bottom: 0;
}

/* EDD Checkout forms */

body.edd-checkout h1.entry-title {
	/*margin-top: 1em;*/
}

#edd_checkout_wrap {
	margin-top: 1.5em;
}

.edd-payment-mode-label {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 700;
	text-transform:uppercase;
}

#edd_checkout_form_wrap legend {
	font-size: 1em;
}

#edd_checkout_form_wrap span.edd-description,
#edd_profile_editor_form span.edd-description {
	display: none;
}

#edd_purchase_form_wrap #edd-vat-wrap span.edd-description {
    display: block;
    font-weight: 500;
	margin-top: -1em;
}

#edd_checkout_form_wrap label::after {
	display: inline-block;
	float: left;
}

#edd_checkout_form_wrap label {
	display: inline-block;
	width: 30%;
	padding: 1em 0;
	/* float: left; */ /* breaks layout on narrow screens */
	clear: both;
	font-weight: 400;
	font-size: 1em;
	line-height: inherit;
}

#edd_checkout_form_wrap select.edd-select {
	display: inline-block; /* selects are blocks by default in edd */
}

#edd_checkout_form_wrap .edd-terms-agreement label {
	float: none;
}

#edd_checkout_form_wrap  .styled-checkboxes input[type="checkbox"] { display: none; }

#edd_checkout_form_wrap  .styled-checkboxes input[type="checkbox"] + label {
  position: relative;
  padding-left: 1.7em;
  padding-top: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.styled-checkboxes input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.styled-checkboxes input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #4ac0c1;
  position: absolute;
  left: 0;
  top: 2px;
  opacity: .6;
  -webkit-transition: all .25s, border-color .08s;
  transition: all .25s, border-color .08s;
}

.styled-checkboxes input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap textarea.edd-input {
	width: 50%;
	padding: 1em;
}

#edd_checkout_form_wrap select.edd-select {
	width: 50%;
}

#edd_checkout_form_wrap fieldset {
	border: 0;
	padding: 0;
	padding-bottom: 1.5em;
}

#edd_checkout_cart .edd_cart_header_row th {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 0.9em;
	padding: 0.5em 1.5em;
	text-transform: uppercase;
}

#edd_checkout_cart td {
	padding: 1.5em;
}

body #edd_checkout_cart br {
	display: inline; /* needed for product info/excerpts */
}

#edd_checkout_cart td,
#edd_checkout_cart th {
	border-left: 0;
	border-right: 0;
}

#edd_checkout_cart tr:not(.edd_cart_header_row) th {
	font-weight: 500;
}

#edd_checkout_cart tr th.edd_cart_total {
	font-weight: 700;
	border: 0;
}

#edd_final_total_wrap {
	margin-top: 1em;
}

#edd_checkout_cart .edd_cart_fee {
    font-size: 0.9em;
    font-style: italic;
}

.edd_checkout_cart_item_excerpt {
	font-style: italic;
	display: block;
	font-size: 0.85em;
}
.main p.eddr-notice {
	margin-bottom: 0;
}

#edd-invoice-info-toggler .button {
	text-transform: none;
	padding: 0.8em 1em;
	border: transparent;
	background-color: #f0f0f0;
	color: #666;
}

/* billing fields hidden by default */
#edd_checkout_user_info #edd-company-wrap, #edd_checkout_user_info #edd-vat-wrap,
#edd_checkout_user_info #edd-card-address-2-wrap {
	display: none;
}
/* fields requires since 2021.11.16/2022.01.01:
#edd_checkout_user_info #edd-card-address-wrap,
#edd_checkout_user_info #edd-card-city-wrap,
#edd_checkout_user_info #edd-card-zip-wrap,
#edd_checkout_user_info #edd-card-state-wrap {
	display: none;
} */

/* EDD login */

/* Register/Login Page */
/* .page-template-template-account:not(.logged-in)	#header-image-main-inside {
	display: none;
} */

#container.account-page.account-login {
	max-width: none;
	padding: 0;
}

#container.account-page.account-login  #content-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.account-half {
	width: 38.2%;
	float: left;
}

.account-half.account-half-image {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10;
	width: 61.8%;
	min-height: 100vh;
	min-height: calc(100vh - 90px);
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 1200px) {
	.account-half,
	.account-half.account-half-image {
		width: 50%;
	}
	.login-left,
	.login-right {
		max-width: 400px;
	}
}

@media (max-width: 900px) {
	.account-half {
		width: 66%;
	}

	.account-half.account-half-image {
		width:  34%;
	}
}

@media (max-width: 600px) {
	.account-half {
		width: 100%;
	}
	.account-half.account-half-image {
		display: none;
	}
}

.account-news {
	position: relative;
	left: 4em;
	width: 65%;
}

@media (max-width: 1200px) {
	.account-news {
		left: 0;
		padding: 2em;
		width: 100%;
	}
}

@media (max-width: 720px) {
	.account-news {
		display: none;
	}
}

input {
  filter: none;
  box-shadow: none;
}

.section-register-login {
	position: relative;
}

.login-left,
.login-right {
	position: relative;
	top: 50%;
	max-width: 400px;
	margin: 0 auto;
	padding: 2em 0;
	-webkit-transform: translateX(-30px) translateY(-50%);
	transform: translateX(-30px) translateY(-50%);
	opacity: 0;
	z-index: 3;
	-webkit-transition: .3s ease-out all;
	transition: .3 ease-out all;
}

.login-left {
	position: absolute;
	left: 0;
	right: 0;
}

.login-left.login-visible,
.login-right.login-visible {
	opacity: 1;
	z-index: 5;
	-webkit-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
}

.section-register-login .label {
	display: block;
	float: none;
	clear: both;
	font-weight: bold;
}

.section-register-login legend {
	display: none;
}

.section-register-login h2 {
	margin: 0 auto .3em;
	line-height: 1.3;
	font-weight: bold;
}

#edd_login_form label,
#edd_register_form label {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
}

#edd_login_form .edd-input,
#edd_register_form .edd-input {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.8;
}

#edd_register_form input[disabled] {
	cursor: not-allowed;
}

#edd_checkout_login_register div.unsafe-email,
#edd_register_form div.unsafe-email,
#edd_purchase_form_wrap div.unsafe-email,
form.wpcf7-form div.unsafe-email {
	font-size: 0.85em;
	color: #aa0000;
	border: 1px solid rgba(176,0,0,0.2);
	background: rgba(176,0,0,0.02);
	padding: 0.2em 0.5em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
}
#edd_register_form div.unsafe-email {
	margin-top: 1em;
}
form.wpcf7-form div.unsafe-email {
	max-width: 85%;
	max-width: min(100%,500px);
	flex-basis: 100%;
	margin: 0;
}
@media (min-width: 680px) {
	form.wpcf7-form div.unsafe-email {
		margin-left: 250px;
	}
}

div.unsafe-email + a.field-hint {
	display: none;
}

#edd_register_form input.unsafe,
form.wpcf7-form input.unsafe {
	border-bottom-color: #aa0000;
	border-bottom-width: 2px; 
}

#edd_terms_agreement h2 {
	font-size: 1.3em;
}

#edd_checkout_form_wrap legend,
#edd_profile_editor_form legend,
fieldset legend {
	width: 90%;
	margin: 2em 0 1em;
	border-bottom: 2px solid #CCC;
	font-family: "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 2em;
	color: #BBB;
}

#edd_profile_editor_form label {
	  width: 250px;
	  display: inline-block;
}

#edd_login_form .cryout-edd-subscribe label,
#edd_register_form .cryout-edd-subscribe label {
	display: inline;
	font-size: 15px;
	font-weight: normal;
	color: #999;
}

#edd_login_form .edd-submit,
#edd_register_form .edd-submit {
	width: 100%;
	margin-top: 1em;
	padding: 1.7em;
	background: #292f36;
}

#edd_login_form .edd-submit:hover,
#edd_register_form .edd-submit:hover {
	background: #4ac0c1;
}

.already-registered {
	text-align: center;
	margin-top: -2.2em;
}

.edd-lost-password {
	text-align: center;
}

/* EDD order support status table addon */
.cryout-support-status {
	white-space: nowrap;
}

.cryout-support-status > span {
	background: transparent;
	border-color: #aaa;
	border-width: 0px 0px;
	border-style: solid;
    color: #aaa;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.2em;
    padding: 5px;
	text-align: center;
	white-space: nowrap;
	cursor: help;
}
.cryout-support-status > span > i[class^="icon-"] {
	font-size: 1.2em;
}
.cryout-support-status .crybutton {
    display: inline;
	letter-spacing: 0;
}
.cryout-status-1 > span {
	border-color: #008040;
	color: #008040;
	border-width: 0px 0px;
	border-style: solid;
}
.cryout-status-0 > span {
	border-color: #C25046;
	color: #C25046;
	border-width: 0px 0px;
	border-style: solid;
}

.cryout-support-status > a {
	white-space: nowrap;
}

/* EDD order table links to icons replacement */

/* disabled css icons 2020.08.21
   handled via purchase-history.php template and css below

.edd_purchase_row .edd_purchase_details a::before,
.edd_purchase_row .edd_invoice a.edd_invoice_link::before,
#edd_purchase_receipt a.edd_invoice_link::before,
.edd_download_file a.edd_download_file_link::before {
	margin-right: 5px;
	font-size: 19px;
	font-family: 'cryout-icons' !important;
}
.edd_purchase_row .edd_purchase_details a::before {
	content: "\e04c";
}
.edd_purchase_row .edd_purchase_details .edd_purchase_status.pending + a::before {
	content: "\e04e";
}
.edd_purchase_row .edd_purchase_details .edd_purchase_status.failed + a::before {
	content: "\e04e";
}
.edd_purchase_row .edd_invoice a.edd_invoice_link::before,
#edd_purchase_receipt a.edd_invoice_link::before {
	content: "\f1c1";
}
.edd_download_file a.edd_download_file_link::before {
	content: "\e865";
}

.edd_purchase_row .edd_purchase_details a,
.edd_purchase_row .edd_invoice a.edd_invoice_link {
	position: relative;
	white-space: nowrap;
	font-size: 0;
}*/

#edd_user_history .edd_purchase_row td.edd_purchase_date,
#edd_user_history .edd_purchase_row .edd_purchase_details .edd_purchase_status,
#edd_user_history .edd_purchase_row td.edd_invoice {
	font-size: 0.8em;
}

#edd_user_history .edd_purchase_row .edd_invoice .edd_invoice_link {
	white-space: nowrap;
}

#edd_subscription_receipt {
	font-size: 0.9em;
	width: 100%;
}

#edd_subscription_receipt th {
	text-align: left;
}

/* EDD file status indicators */
.product-status-indicator {
    color: #fff;
    float: right;
    font-size: 0.8em;
    padding: 0 0.5em;
	margin-top: -2em;
	cursor: default;
	width: 5em;
	text-align: center;
	display: inline-block;
}

.product-status-new {
    background: #19d565;
}
.product-status-updated {
    background: #4ac0c1;
}

/* EDD Sidebar widget */
.sidey .cryout_loginout.user_logged_out {
	border-radius: 2px;
	font-size: 15px;
}

.sidey ul.cryout_loginout.user_logged_in {
}

.widget_login_logout.widget-container .menu-item > a {
	display: inline-block;
	padding: .5em 0;
	/* border: 1px solid #DDD; */
	color: #666;
	font-size: 14px;
	/* letter-spacing: .5px;
    font-weight: bold; */
	-webkit-transition: .3s ease-in-out all;
	transition: .3s ease-in-out all;
}

.widget_login_logout.widget-container .menu-item-sub a {
	padding-top: 0;
	padding-left: 1.5em;
}

.widget_login_logout.widget-container .menu-item:last-child > a {
	border-bottom-width: 1px;
}

.widget_login_logout.widget-container .menu-item > a:hover {
	/* background: #F7F7F7; */
	opacity: 0.75;
}

.widget_login_logout.widget-container .menu-item.menu-item-first {
	margin-top: 1em;
}

.sidey .widget-container .menu-item > a > i {
	margin-right: 1em;
	-webkit-transition: .3s ease-in-out all;
	transition: .3s ease-in-out all;
}

.sidey .widget-container .menu-item > a:hover i {

}

.widget_login_logout.widget-container .text_account h6 {
	display: inline-block;
	margin-right: .5em;
	font-weight: 400;
}

.widget_login_logout.widget-container li.menu-item {
	margin: 0;
}

.widget_login_logout.widget-container .link_welcome {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1em;
	font-weight: 700;
}

.widget_login_logout.widget-container .text_welcome,
.widget_login_logout.widget-container .text_account {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: .9em;
	font-weight: 400;
}

.widget_login_logout.widget-container .text_account > span {
	font-weight: 400;
}

.link_register > a {
	font-weight: 400;
}

/* Sidebar & Menu login form */
.widget_login_logout.ubermenu-widget,
.widget_edd_cart_widget.ubermenu-widget {
	padding: 30px;
}

.widget_login_logout .login-username,
.widget_login_logout .login-password,
.widget_login_logout .login-remember {
	display: block;
	float: none;
	margin-bottom: 1em;
}

.widget_login_logout .login-username label,
.widget_login_logout .login-password label {
	display: block;
	font-weight: 700;
	color: #AAA;
}

.widget_login_logout .login-username input,
.widget_login_logout .login-password input {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	line-height: 2.2;
	background: #FFF;
	border-color: #DDD;
}

.widget_login_logout input[type="submit"] {
	width: 100%;
	font-size: .8em;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label {
	margin: 1em 0;
}

/* EDD Sidebar basket  */
.widget-container.widget_edd_cart_widget {
}

.edd-cart-number-of-items {
    color: #CCC;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}

.edd-cart-item {
    font-size: 14px;;
    font-weight: normal;
	letter-spacing: -0.4px;
}

.edd-cart-meta.cart_item,
.edd-cart-meta.cart_item {
	background: transparent;
	border-top: 1px solid #eee;
	font-size: 14px;
	margin-bottom: 0;
}

.edd-cart-meta.cart_item.edd_cart_tax {
	border-top: 0;
	padding-top: 0;
}

.edd-cart-item-quantity {
	display: none;
}

.edd-cart-meta {
	padding: 5px 0;
}

.edd-cart-number-of-items {
	margin-bottom: 1.3em;
}

/* Sidebar Subscribe widget */
.widget-container.widget_subscribe {
	background: #30373b;
	color: #A9A9A9;
	padding: 2em 2em .5em;
	text-align: center;
	border-radius: 2px;
}

.widget-container.widget_subscribe p {
	margin: .5em auto;
}

.widget-container.widget_subscribe h2.widget-title span:before {
	content: "\e919";
	font-family: cryout-icons;
	display: block;
	float: none;
	margin: 0 auto;
	font-size: 50px;
	line-height: 1.2;
}

.widget-container.widget_subscribe h2.widget-title {
	text-align: center;
}

.widget-container.widget_subscribe .subscribe_email {
	width: 100%;
	margin: 1em 0 .75em;
	border-radius: 2px;
	text-align: center;
	background: #FFF;
	color: #999;
}

.widget-container.widget_subscribe .subscribe_submit {
	width:100%;
}

.formerror {
    color: #cc9;
    font-style: italic;
	font-weight: 400;
}

.formclass p {
    font-style: italic;
	font-weight: 400;
}

/* Sidebar MailerLite widget */
.sidey .widget_mailerlite_widget {
	background: #30373b;
	color: #A9A9A9;
	padding: 2em 2em .5em;
	text-align: center;
	border-radius: 2px;
}

.sidey .widget_mailerlite_widget p {
	margin: .5em auto;
}

.sidey .widget_mailerlite_widget h3:before {
	content: "\e919";
	font-family: cryout-icons;
	display: block;
	float: none;
	margin: 0 auto;
	font-size: 50px;
	line-height: 1.2;
}

.sidey .widget_mailerlite_widget h3 {
    color: #aaa;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 1em;
    text-transform: uppercase;
	text-align: center;
}

.sidey .widget_mailerlite_widget input[type="email"],
.sidey .widget_mailerlite_widget input[type="text"] {
	width: 100%;
	border-radius: 2px;
	text-align: center;
	background: #FFF;
	color: #999;
}

.sidey .widget_mailerlite_widget input[type="submit"] {
	width: 100%;
}
.sidey .widget_mailerlite_widget .mailerlite-form-inputs {
	margin-bottom: 2em;
}

.formerror {
    color: #cc9;
    font-style: italic;
	font-weight: 400;
}

.formclass p {
    font-style: italic;
	font-weight: 400;
}

/* EDD responsiveness */

@media (max-width: 480px) {
	#edd_payment_mode_select #edd-payment-mode-wrap label {
		/* width: 100%; */
		/* min-width: 0; */
		margin: 0 !important;
	}
	#edd_checkout_form_wrap label {
		width: 100%;
		padding: 0.5em 0 0;
		margin: 0;
	}
	#edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap input[type="email"],
	#edd_checkout_form_wrap input[type="password"], #edd_checkout_form_wrap textarea.edd-input {
		width: 80%;
	}
}


/*--------------------------------------------------------------
	16.5. UBERMENU
--------------------------------------------------------------*/

/* Ubermenu separator */
.ubermenu .menu-separator {
	background: #ddd;
	display: block;
	height: 15px;
	margin: 39px 20px 39px 0;
	padding: 0;
	width: 1px;
}

.ubermenu-tabs .ubermenu-tab-content-panel span.ubermenu-target-title,
.ubermenu-column  .ubermenu-target-with-image span.ubermenu-target-title {
	background-color: white;
	margin-top: -0.7em;
	padding: 0.3em 0.5em;
}

.widget_login_logout.ubermenu-widget div,
.widget_login_logout.ubermenu-widget span,
.widget_login_logout.ubermenu-widget a {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
}

.widget_login_logout.ubermenu-widget .link_welcome {
	display: block;
	margin-bottom: 1em;
}

.widget_login_logout > div > div:not(.link_welcome) {
	display: inline;
}

.widget_login_logout.ubermenu-widget p {
	margin-bottom: 2em;
}
.widget_edd_cart_widget.ubermenu-widget p,
.widget_edd_cart_widget.ubermenu-widget span,
.widget_edd_cart_widget.ubermenu-widget a {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
}

.widget_edd_cart_widget.ubermenu-widget .edd-cart a {
	/* margin-top: .5em; */
	font-size: 12px;
	float: right;
}

.widget_edd_cart_widget.ubermenu-widget .edd-cart {
	list-style: none;
}

.widget_edd_cart_widget.ubermenu-widget .edd-cart-item {
	margin-bottom: 1em;
}

.widget_edd_cart_widget.ubermenu-widget .edd-cart-meta.cart_item {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-top: 5px;
	padding-bottom: 0;
	/* font-weight: bold; */
	font-size: 1.1em;
	text-align: right;
}
.widget_edd_cart_widget.ubermenu-widget .edd-cart-meta.edd_total {
	font-weight: bold;
}

nav.ubermenu .menu-checkout span.ubermenu-target-text,
nav.ubermenu .menu-search span.ubermenu-target-text {
	display: none;
}

.ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target {
	font-weight: 500;
}
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	font-weight: normal;
}

/* Ubermenu responsive toggle button */
.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
	margin-right: -1em;
	padding: 0 20px;
	line-height: 90px;
	font-size: 14px;
}

/* Fix extra padding in content submenus (themes) */
.ubermenu-submenu-type-tab-content-panel > .ubermenu-item > .ubermenu-target-with-image {
	padding-right: 0;
}

/* Contact form 7 */
.wpcf7-form,
.wpcf7-form select {
	font-family: "Open Sans", Arial, sans-serif;
}

.wpcf7 form.submitting .ajax-loader {
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

.wpcf7-text:-moz-read-only {
	background: #fafafa;
	cursor: default;
}
input[type="text"].wpcf7-form-control:read-only,
input[type="email"].wpcf7-form-control:read-only {
	background: #fafafa;
	cursor: default;
}

@media (max-width: 640px){
	.wpcf7-form-control:not([type="checkbox"]) {
		width: 100%;
	}
}
@media (min-width: 641px){
	.wpcf7-form-control:not([type="checkbox"]) {
		min-width: 450px;
	}
}

.wpcf7-form-control.half-length {
    min-width: 222px;
	max-width: 222px;
}

.wpcf7-form span.info {
	display: inline-block;
	clear: both;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: .9em;
	color: #888;
}

.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
	border-bottom-color: #c25046;
	border-bottom-width: 2px;
	animation-name: validation-fail;
	animation-duration: 1s;
	animation-iteration-count: 1;
}

@keyframes validation-fail {
  from { background-color: rgba(176,0,0,0.2); }
  to { background-color: transparent; }
}

.wpcf7-form table sup,
span.wpcf7-not-valid-tip {
	color: #c25046;
	margin-left: 1em;
}

.wpcf7-not-valid + span.wpcf7-not-valid-tip {
	display: none;
    position: absolute;
    right: 1.2em;
    top: 0.5em;
}

.wpcf7-textarea + span.wpcf7-not-valid-tip {
	display: none;
	top: 0.5em;
	right: 2.4em;
}
.wpcf7-acceptance + span.wpcf7-not-valid-tip {
	position: relative;
	display: inherit;
	top: 0;
	right: 0;
}

@media (max-width: 479px) {
	.wpcf7-not-valid.h-captcha + span.wpcf7-not-valid-tip {
		position: relative;
		text-align: center;
	}
}
@media (min-width: 480px) {
	.wpcf7-not-valid.h-captcha + span.wpcf7-not-valid-tip {
		right: -10em;
		top: -3.2em;
		width: 9em;
	}
}

.contactform tr > td {
	min-width: 250px;
}

.wpcf7-form label {
    min-width: 250px;
    display: inline-block;
    /* vertical-align: top; */
}

.wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	padding-left: 0.5em;
}

@media (min-width: 680px) {
	div.wpcf7-form-control-wrap,
	div.wpcf7-form-control-wrap div {
		display: inline;
		margin-left: 250px; 
	}
}

@media (max-width: 640px) {
	.wpcf7-form-control-wrap,
	.wpcf7-form-control.half-length {
		width: 100%;
		max-width: 100%;
	}
	.wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
		padding-left: 0;
	}
}

div.wpcf7 input[type="file"] {
    padding: 7px 0 10px;
    /* background: #F9F9F9; */
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form input[type="file"] {
    margin-bottom: 1em;
	max-width: 100%;
}

.wpcf7-form input[type="submit"], .wpcf7-form input[type="reset"] {
    margin: 1.5em 0;
    display: block;
}

@media (max-width: 640px) {
	.wpcf7-form label {
		min-width: 0;
		width: 100%;
	}
}

span.wpcf7-list-item {
	margin: 0;
}

/*--------------------------------------------------------------
	16.6. CRYOUT WIDGETS
--------------------------------------------------------------*/

/* Cryout Club Widget */
#cryout-club-widget {
	color: #555;
	padding: 2em 2em;
	text-align: center;
	border-radius: 2px;
}

#cryout-club-widget h3 {
	margin: .5em auto;
	font-size: 1.2em;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.iam-admin #cryout-club-widget .widget-absolute-animation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#cryout-club-widget i[class*="icon-"] {
	display: table;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 50px;
	-webkit-animation: support-float 1s ease-out alternate infinite;
	animation: support-float 1s ease-out alternate infinite;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}

@keyframes support-float {
	0% {
		-webkit-transform: translateY(0) scaleY(.9);
		transform: translateY(0) rotate(.9);
	}

	14% {
		-webkit-transform: scaleY(1);
		transform:scaleY(1);
	}

	100% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}

}

@-webkit-keyframes support-float {
	0% {
		-webkit-transform: translateY(0) scaleY(.9);
		transform: translateY(0) rotate(.9);
	}

	14% {
		-webkit-transform: scaleY(1);
		transform:scaleY(1);
	}

	100% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}

}

#cryout-club-widget span {
	display: block;
	margin: 1em 0;
	font-size: 1.1em;
	text-align: center;
}

#cryout-club-widget [class^="crybutton"] {
	display: block;
	margin: 2em auto 0;
	text-align: center;
}

/* Cryout Customization Widget */
#cryout-customization-widget {
	/* border: 5px solid #ccc; */
	position: relative;
	margin: -2em;
	padding: 3em 4em;
	text-align: center;
	border-radius: 2px;
	background: transparent;
	color: #FFF;
	background: #333;
}

#cryout-customization-widget h3 {
	margin: .5em auto;
	font-size: 1.2em;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#cryout-customization-widget i[class*="icon-"] {
	display: table;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 50px;
	color: #ccc;
}

#cryout-customization-widget span {
	display: block;
	margin: 1em 0;
	font-size: 1.1em;
	text-align: center;
}

#cryout-customization-widget [class^="crybutton"] {
	display: block;
	margin: 2em auto 0;
	text-align: center;
}

.widget-absolute-animation {
	background: #333;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
}

.widget-static-text {
	position: relative;
	z-index: 2;
}

.widget-absolute-animation i.icon-cog::before {
	position: absolute;
	top: -160px;
	right: -160px;
	font-size: 350px;
	opacity: 0.03;
	-webkit-animation: 30s cog-rotate linear infinite;
	animation: 30s cog-rotate linear infinite;
}

.widget-absolute-animation i + i.icon-cog::before {
	position: absolute;
	top: auto;
	right: auto;
	bottom: -85px;
	left: -85px;
	font-size: 200px;
	opacity: 0.07;
	-webkit-animation-duration: 17s;
	animation-duration: 17s;
}

@keyframes cog-rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@-webkit-keyframes cog-rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

.cryout_widget_cat_recent_posts li {
	display: inline-block;
	clear: both;
	float: left;
	overflow: hidden;
	padding: .75em 0;
	font-size: 15px;
}

.cryout_widget_cat_recent_posts li a {
	color: #444;
}

.cryout_widget_cat_recent_posts .list-post-image {
	width: 35%;
	float: left;
	display: inline-block;
	margin-right: 5%;
	overflow: hidden;
}

.cryout_widget_cat_recent_posts .list-post-image img {
	margin-bottom: -40px;
}

.cryout_widget_cat_recent_posts .list-post-image img {
	max-width: 100%;
	height: auto;
	vertical-align: baseline;
}

.cryout_widget_cat_recent_posts .list-post-title {
	display: inline-block;
	float: left;
	width: 100%;
	margin-top: 5px;
	line-height: 1.5;
}

.cryout_widget_cat_recent_posts .list-post-image + .list-post-title {
	width: 60%;
}

.cryout_widget_cat_recent_posts .list-post-date {
	display: inline-block;
	float: left;
	margin-top: 5px;
	font-size: 0.8em;
	color: #AAA;
}

.cryout_widget_topics li {
	font-size: 15px;
	padding-bottom: 0;
	position: relative;
}

.cryout_widget_topics li.pending::after,
.cryout_widget_topics li.spam::after,
.cryout_widget_topics li.trash::after {
    position: absolute;
    right: 0;
    top: 0;
    content: "\25A0";
}

.cryout_widget_topics li.pending::after {
	color: grey;
}

.cryout_widget_topics li.spam::after {
	color: red;
}

.cryout_widget_topics li.trash::after {
	color: purple;
}

.cryout_widget_topics li > a {
	border-top: 1px dotted #ccc;
    color: #444;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.cryout_widget_topics li:hover > a {
	border-color: #AAA;
}

.cryout_widget_topics .topic-forum {
	display: inline;
	font-style: italic;
	font-size: 0.9em;
	/*text-align: right;*/
	/* width: 100%; */
}

.cryout_widget_topics .topic-date {
	display: none;
}
.cryout_widget_topics .topic-author,
.cryout_widget_topics .topic-date {
	font-style: italic;
	font-size: 0.9em;
	white-space: nowrap;
	/* width: 100%; */
	color: #ccc;
}
.env-admin .cryout_widget_topics .topic-date {
	display: inline;
}

/* special sidebar widgets */
#custom_html-5,
#custom_html-6 {
	padding: 0;
}

#themeplus-widget {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	width: 100%;
	height: 380px;
	padding: 2em;
	background: url(/wp-content/uploads/2018/07/themeplus-bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

#themeplus-widget header span {
	display: block;
	float: none;
	margin-bottom: 1em;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #555;
}

#themeplus-widget .themeplus-theme {
	margin: auto;
	width: 100%;
}

#themeplus-widget .themeplus-theme p {
	position: relative;
	display: block;
	font-size: 50px;
	text-align: center;
	line-height: 1.1;
	color: #000;
}

#themeplus-widget .themeplus-theme p > strong {
	display: inline-block;
}

#themeplus-widget .themeplus-theme em {
	display: block;
	float: none;
	clear: both;
	font-style: normal;
	text-align: center;
	font-size: 18px;
	color: #999;
}

#themeplus-widget footer {
	margin: auto auto 0;
}

#themeplus-widget footer a {
	display: table;
	margin: 0 auto;
	padding: 1em 1.5em;
	border-radius: 2px;
	text-transform: uppercase;
}

#themeplus-widget img {
	max-width: 100%;
	margin: 0 auto;
}

#themeplus-cursor {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 5px;
	height: 105%;
	background: #4ac0c1;
	-webkit-animation: blink 2s infinite;
	animation: blink 2s infinite;
}

@-webkit-keyframes blink {
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
}

@keyframes blink {
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
}


/*--------------------------------------------------------------
	16.7. FAQs
--------------------------------------------------------------*/


div.faqs h3, div.faqs h4 {
	text-transform: none;
	margin-top: 1em;
}
div.faqs h4 {
	font-weight: normal;
}

/*--------------------------------------------------------------
	16.7. FAQs
--------------------------------------------------------------*/

.wp-block-cover.docs-panel, .wp-block-cover-image.docs-panel {
    min-height: 230px;
	filter: grayscale(40%);
	transition: .3s all;
	line-height: 1.8em;
}

.wp-block-cover.docs-panel:hover, .wp-block-cover-image.docs-panel:hover {
	filter: grayscale(0%);
}

.wp-block-cover-image.docs-panel .wp-block-cover__inner-container, .wp-block-cover-image.docs-panel .wp-block-cover__inner-container,
.wp-block-cover-image.docs-panel h2, .wp-block-cover.docs-panel .wp-block-cover__inner-container,
.wp-block-cover.docs-panel .wp-block-cover__inner-container, .wp-block-cover.docs-panel h2 {
	width: 100%;
	max-width: 100%;
	font-size: 1.2em;
	padding: 1em 2em;
}

.wp-block-cover.docs-panel .wp-block-cover__inner-container p:last-child {
	margin-bottom: 0;
}

@media (max-width: 800px) {
	.wp-block-cover.docs-panel .crybutton {
		float: none;
		margin: 1em auto;
		display: block;
		clear: both;
		text-align: center;
	}
	.wp-block-cover.docs-panel .wp-block-cover__inner-container {
		text-align: center;
	}
}

/*--------------------------------------------------------------
	17.1. Mergers - Mailerlite
--------------------------------------------------------------*/

/* Global forms style */

.mailerlite-form { }

.mailerlite-form .mailerlite-form-description {
    margin-bottom: 10px;
}

.mailerlite-form .mailerlite-form-field {
    margin-bottom: 10px;
	position: relative;
}

.mailerlite-form .mailerlite-form-field label {
    display: block;
}

.mailerlite-form .mailerlite-subscribe-button-container {
    text-align: center;
}

.mailerlite-form-field input[type="text"],
.mailerlite-form-field input[type="email"] {
    max-width: 99%;
}

.mailerlite-form input.error {
    color: #C25046;
    border-color: #C25046;
}

.mailerlite-form label.error {
    color: #C25046;
    position: absolute;
    right: 0;
    top: 0.5em;
}

.mailerlite-form-response {
    margin-top: 20px;
    display: none;
    text-align: center;
    color: #00a154;
}

.mailerlite-form-loader {
    display:none;
    text-align: center;
    font-weight: bold;
    margin: 0 20px;
}

/*--------------------------------------------------------------
	17.2. Cookies Notification
--------------------------------------------------------------*/

#cryout-cookies-notification {
	display: flex;
	align-items: center;
	position: fixed;
	z-index: 999999;
	font-size: 14.4px; /* needed for positioning */
	right: 2em;
	bottom: 4em;
	/* background: rgba( 255, 255, 255, .7 ); */
	background: rgba( 250, 250, 250, 0.8 );
	border: 1px solid rgba(0, 0, 0, .1);
	color: #222;
	padding: 0.8em;
	/* max-width: 33%; */
	width: 500px;
	/* box-shadow: 0 1px 6px -2px rgba(50,50,93,.25),0 4px 4px -4px rgba(0,0,0,0.2); */
	box-shadow: 0 0 1px rgba(255, 255, 255, .1) inset;
	transition: background-color .3s, bottom .5s;
}
@media (max-width: 1490px) {
	#cryout-cookies-notification { 
		right: 2.2em;
	}
}
#cryout-cookies-notification:hover {
	background-color: rgba( 255, 255, 255, 1 );
}
#cryout-cookies-notification .inside-text {
	float: left;
	/* font-size: 0.9em; */
	cursor: default;
}
#cryout-cookies-notification .close-button {
/*     display: block;
    float: right;
    font-size: 1.7em;
    height: 100%;
    width: 40px;
    position: relative;
    border: none;
    background: transparent;
    cursor: pointer;
    margin-top: -9px;
    margin-bottom: -9px;
    margin-right: -9px; */
    /* display: block;
    float: right;
    position: relative; */
	margin-left: auto;
    border: none;
    background: #4ac0c1;
    cursor: pointer;
    color: #fff;
    transition: .15s all;
	font: 300 12px Montserrat, Arial;
    line-height: 1.8;
	text-transform: uppercase;
	padding: 0.5em 1em 0.5em 0.5em;
}
#cryout-cookies-notification .close-button:hover {
	background-color: #222;
}
#cryout-cookies-notification .close-button::before {
	content: "\2713";
    /* content: "\0000D7"; */
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
	padding-right: 0.5em;
}

body:not(.scrolled) #cryout-cookies-notification {
	bottom: 2em;
}


@media (max-width: 1490px) {
	#cryout-cookies-notification {
		bottom: 6em;
	}
}

@media (max-width: 1024px) {
	#cryout-cookies-notification {
		bottom: 2em;
	}
}

@media (max-width: 800px) {
	#cryout-cookies-notification {
		width: auto;
		left: 20px;
		bottom: 2em;
	}
}

/*--------------------------------------------------------------
	18. RESPONSIVENESS
-------------------------------------------------------------- */
body.mobile {-webkit-text-size-adjust: 100%;} /* Iphone browser fix*/
body.mobile .main {min-height:0;}

@media (min-width: 1280px) {
	body.admin-bar #site-header-main {
		margin-top: 32px;
	}
}

@media (max-width: 1280px) {

	body {
		margin-top: 0; /* removed fixed header menu */
	}

	#masthead #site-header-main {
		position: relative;
	}

	#header-image-main {
		margin-top: 0;
	}

	#cryout-pp-header {
		background-image: none;
	}

	/* body:not(.home):not(.page-template-template-product-page):not(.page-template-template-pricing-page):not(.page-template-template-themes-page) #content, */
	.full-width-container:not(#cryout-pp-header),
	#cryout-pp-header header,
	#breadcrumbs-container,
	#masthead #site-header-main,
	#footer {
		padding-left: 2em;
		padding-right: 2em;
	}

	#cryout-pp-numbers .cryout-element,
	#cryout-main-theme-features .cryout-element {
		padding: 0;
	}

	#cryout-theme-headertext [class^=button] {
		font-size: 12px;
		padding: 1em;
	}

	.home .cryout-page .main h1 {
		font-size: 2.75em;
	}

	.cryout-page .main h1 {
		font-size: 2.2em;
	}

	#cryout-pp-subscribe {
		-webkit-animation: none;
		animation: none;
	}

	.cryout-join-club .float-right {
		display: table;
		float: none;
		clear: both;
		margin: 0 auto;
	}

	.cryout-join-club .float-left {
		float: none;
		text-align: center;
		margin: 0 auto;
	}

	.cryout-join-club :not(a) > i {
		margin: 0;
	}

	#cryout-pp-themes-showcase .cryout-element-inside {
		padding: 1.5em;
	}

	#cryout-pp-themes-showcase .cryout-element-hidden {
		border-width: 1.5em;
	}
}

@media (max-width: 1220px) {
	/* ubermenu specific responsive styling is located in plugin's options */
}

@media (max-width: 1024px) {

	#container[class*="two-"] .main {
		width: 100%;
		margin: 0 0 1.5em;
	}

	#container[class*="two-"] #primary,
	#container[class*="two-"] #secondary {
		width: 100%;
		margin: 0 0 1.5em;
		padding: 0;
		float: none;
		clear: both;
	}

	#container[class*="two-"] #primary::after,
	#container[class*="two-"] #secondary::after {
		clear: both;
		content: "";
		display: block;
	}

	#container[class*="two-"] .widget-container,
	#colophon .widget-container	{
		width: 100%;
		margin: 0 auto 1.5em;
		float: none;
		clear: both;
		max-width: 600px;
	}

	#breadcrumbs-container[class*="two-"] #breadcrumbs {
		width: 100%;
		margin: 0;
	}

	#cryout-pp-themes-showcase .col-3 .cryout-element,
	#cryout-theme-features .cryout-theme-features-columns .cryout-element {
		display: block;
		float: left;
		width: 47.5%;
		margin-right: 5%;
	}

	#cryout-theme-features .cryout-theme-features-columns .cryout-element h3 {
		font-size: 15px;
	}

	#cryout-theme-features .cryout-theme-features-columns .cryout-element p {
		font-size: 12px;
	}

	#cryout-pp-themes-showcase .col-3 .cryout-element:nth-child(2n),
	#cryout-theme-features .cryout-theme-features-columns .cryout-element:nth-child(2n) {
		margin-right: 0;
	}

	#cryout-pp-themes-showcase .col-3 .cryout-element:nth-child(2n+1),
	#cryout-theme-features .cryout-theme-features-columns .cryout-element:nth-child(2n+1) {
		margin-right: 5%;
	}

	#cryout-pp-themes-showcase .col-3 .cryout-element:nth-child(3n+1),
	#cryout-theme-features .cryout-theme-features-columns .cryout-element:nth-child(3n+1) {
		clear: none;
	}

	#cryout-plugins-showcase .cryout-element .cryout-plugin-description {
		display: block;
		float: none;
		clear: both;
	}

	body .full-width-container .cryout-pp-latest {
		float: none;
		margin: 0 auto;
		max-width: none;
		border-width: 2.5em 2em;
	}

	.cryout-pp-header-left .cryout-header,
	.cryout-pp-header-right .cryout-header {
		position: static;
		top: auto;
		left: auto;
		float: none;
		width: auto;
		max-width: 100%;
		margin-top: 2em;
		padding: 0;
		text-align: left;
		-webkit-transform: none;
		transform: none;
	}

	#cryout-pricing-faqs .section-tabs {
		float: none;
		margin: 0 auto;
		width: 100%;
	}

	#cryout-pricing-faqs .section-tabs h3 {
		font-size: 1em;
	}


	/* Cryout Headings and text */
	.home .cryout-page .main h1 {	font-size: 2.5em;}
	.cryout-page .main h1 {	font-size: 2.0em;}
	.cryout-page .main h2 {	font-size: 2.0em;}
	.cryout-page .main h3, .cryout-page .main .byline {	font-size: 1.425em;}
	.cryout-page .main h4, .cryout-page .main .byline-small  {	font-size: 1.1em;}
	.cryout-page .main h5 {	font-size: 1.1em;}
	.cryout-page .main h6 {	font-size: 1.0em;}

	.cryout-page .product-links {
		margin: 0 auto;
	}

	#footer-inside #toTop {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		max-width: 33vw;
		display: block;
		margin: 0 auto;
		text-align: center;
		background: #373737;
		transform: none;
	}

	#footer-bottom {
		margin-bottom: 4em;
	}

	#cryout-theme-headerimage {
		display: block;
		float: none;
		margin: 0 auto;
		width: 600px;
		max-width: 100%;
		text-align: center;
	}


	#cryout-theme-headertext {
		float: none;
		margin: 0 auto 3em;
		padding: 0;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	#cryout-theme-description img {
		display: block;
		float: none;
		clear: both;
		margin: 2em auto;
		text-align: center;
	}

	#cryout-theme-description .description-text {
		overflow: visible;
		float: none;
		clear: both;
		margin-top: 0;
	}

	#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-form-field,
	#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-subscribe-button-container	{
		width: 30%;
	}

	.cryout-themes-showcase .cryout-element {
		width: 100%;
		max-width: 550px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.changelog-content {
		width: 100%;
		padding: 1.5em;
	}

	.product-sidebar {
		clear: both;
		float: none;
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
	}

	.product-sidebar .product-stats {
		padding: 0;
	}

	.page-template-template-product-page .cryout-page .main h1,
	.page-template-template-product-page-child .cryout-page .main h1,
	.page-template-template-product-page-plus .cryout-page .main h1 {
		line-height: 1.5;
	}

	.cryout-page .translate-link {
		margin: 1em auto;
	}

	/* === Cryout Padding === */
	.padding-both-100 { padding: 50px 0; }
	.padding-top-100 { padding-top: 50px; }
	.padding-bottom-100 { padding-bottom: 50px; }

	.padding-both-90 { padding: 45px 0; }
	.padding-top-90 { padding-top: 45px; }
	.padding-bottom-90 { padding-bottom: 45px; }

	.padding-both-75 { padding: 35px 0; }
	.padding-top-75 { padding-top: 35px; }
	.padding-bottom-75 { padding-bottom: 35px; }

	.padding-both-50 { padding: 25px 0; }
	.padding-top-50 { padding-top: 25px; }
	.padding-bottom-50 { padding-bottom: 25px; }

	.padding-both-30 { padding: 20px 0; }
	.padding-top-30 { padding-top: 20px; }
	.padding-bottom-30 { padding-bottom: 20px; }

	.padding-both-25 { padding: 15px 0; }
	.padding-top-25 { padding-top: 15px; }
	.padding-bottom-25 { padding-bottom: 15px; }

}

@media (max-width: 960px) {

	.cryout-pricing-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}

	.cryout-pricing-list > li.cryout-element,
	.cryout-pricing-list > li.cryout-element:last-child {
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

}

@media (max-width: 800px) {

	html {
		font-size: 15px;
	}

	.full-width-container:not(#cryout-pp-header),
	#cryout-pp-header header,
	#breadcrumbs-container,
	#masthead #site-header-main,
	#footer {
		padding-left: 1em;
		padding-right: 1em;
	}

	#masthead div.header-image {
		height: 150px;
		background-size: cover;
	}

	.footermenu,
	#footer-socials,
	.footer-copyright,
	.footer-poweredby {
		display: table;
		float: none;
		text-align: center;
		margin: 1em auto;
		width: 100%;
	}

	.footermenu ul li {
		float: none;
	}

	.col-3 .cryout-element,
	#cryout-pp-themes-showcase .col-3 .cryout-element {
		display: block;
		float: none;
	    clear: both !important;
	    margin: 0 auto 4em !important;
		width: 100%;
	    max-width: 500px;
	}

	.col-2 .cryout-element {
		width: 100%;
		margin: 0 auto 3em !important;
		float: none;
		clear: both;
	}

	.cryout-pricing-list > li {
		max-width: 520px;
	}

	.page-template-template-account #main #content,
	.page-template-template-account #container {
		padding-left: 0;
		padding-right: 0;
	}

	.account-page .section-box {
		padding-left: 10%;
		padding-right: 10%;
	}

	.news-content-inner, .entry-content > ul {
		margin-left: 0;
		padding: 0 1em;
	}

	#edd_purchase_row thead,
	#edd_user_history thead {
		display: none;
	}

	.edd_download_history_row .edd_download_download_name,
	.edd_download_history_row .edd_download_download_files,
	.entry-content table th,
	.entry-content table td {
		display: inline-block;
		float: left;
		position: relative;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}

	#edd_user_history .edd_purchase_row {
		border-bottom: 1px solid #f0f0f0;
	}

	#edd_user_history .edd_purchase_row > td {
		border: transparent;
	}

	.edd_purchase_row .edd_purchase_details a,
	.edd_purchase_row .edd_invoice a.edd_invoice_link {
		font-size: inherit;
	}

	#edd_user_history td.edd_purchase_id,
	#edd_user_history td.edd_download_download_name {
		font-weight: bold;
	}

	#edd_user_history .edd_download_history_row td.edd_download_download_files {
		padding-left: 2em;
	}

	.edd_download_history_row td.edd_download_download_files::before {
		content: "\f0da";
		font-family: cryout-icons;
		left: 1em;
		position: absolute;
	}

	#edd_user_history tr.edd_purchase_row > td::before {
		position: relative;
		width: 25%;
		display: inline-block;
	}
	#edd_user_history td.edd_purchase_id::before {
		content: "Order: ";
	}
	#edd_user_history td.edd_purchase_date::before {
		content: "Date: ";
	}
	#edd_user_history td.edd_purchase_amount::before {
		content: "Value: ";
	}
	#edd_user_history td.edd_purchase_details > a em::before {
		content: "View Details";
	}
	#edd_user_history td.cryout-support-status::before {
		content: "Support: ";
	}
	#edd_user_history .edd_purchase_row td:last-child {
		font-size: 0;
	}
	#edd_user_history .edd_purchase_row td.edd_purchase_date,
	#edd_user_history .edd_purchase_row .edd_purchase_details .edd_purchase_status,
	#edd_user_history .edd_purchase_row td.edd_invoice {
		font-size: inherit;
	}

	#edd_purchase_receipt_products thead {
		display: none;
	}

}

@media (max-width: 640px) {

	html {
		font-size: 15px;
	}

	.float-left,
	.float-right {
		float: none;
	}

	#cryout-pp-mainimage {
		max-width: 95%;
		border-width: 1.5em 1em 1em;
		margin: 2em auto -1em;
	}

	.home .cryout-page .main h1 {
		line-height: 1.4em;
		margin-bottom: 1em;
	}
	.cryout-page .main header h2 {
		line-height: 1.3em;
		margin-bottom: 1em;
	}
	.cryout-page .main header h2.byline,
	.cryout-page .main header h2.byline-small {
		line-height: inherit;
	}
	.cryout-join-club {
		-webkit-animation: none;
		animation: none;
	}

	.cryout-pricing-list {
		display: block;
	}

	#cryout-theme-headertext [class*="crybutton"],
	.cryout-join-club [class*="crybutton"] {
		display: block;
		width: 100%;
		margin: 1em 0;
		float: none;
		clear: both;
		text-align: center;
	}

	#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-form-field,
	#cryout-pp-subscribe .mailerlite-form-inputs .mailerlite-subscribe-button-container	{
		width: 100%;
		margin: .5em 0;
		text-align: center;
	}

	#cryout-themes-showcase .cryout-theme-description-inside {
		padding: 0 2em;
	}

	.cryout-themes-showcase .cryout-element .cryout-theme-description {
		font-size: .9em;
	}

	#cryout-themes-showcase .cryout-theme-description-inside > span {
		margin-bottom: 1em;
		margin-top: 1em;
	}

	.cryout-themes-showcase .cryout-element .cryout-theme-description [class^="crybutton"],
	.cryout-plugins-showcase .cryout-element .cryout-plugin-description [class^="crybutton"] {
		display: block;
		width: 100%;
		margin: 0 0 1em;
		text-align: center;
	}

	.footer-element,
	#footer-subscribe {
	    float: none;
		width: 100%;
	    margin: 0 auto;
	    text-align: center;
	}

	.footer-copyright .bull-sep {
		clear: both;
		display: block;
		height: 1px;
		overflow: hidden;
	}

	.byline br,
	.byline-small br {
		display: none;
	}

	.bbp-forum-topic-count, .bbp-topic-voice-count,
	.bbp-forum-reply-count, .bbp-topic-reply-count {
		display: none;
	}
	li.bbp-forum-info, li.bbp-topic-title { width: 70%; }
	li.bbp-forum-freshness, li.bbp-topic-freshness { width: 30%; font-size: 0.9em; }

	.entry-content table td .wpcf7-form-control:not([type="checkbox"]) {
		max-width: 100%;
		min-width: auto;
		width: 100%;
	}

	.changelog-content {
		padding: 1em;
	}

}

@media (max-width: 480px) {

	body {
		/*font-size: .8em;*/
	}

	#cryout-theme-header {
		margin-bottom: 2em;
	}

	#access-uber .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		padding-top: 27px;
		padding-bottom: 27px;
	}

	.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		padding: 0 10px;
		font-size: 18px;
	}

	.ubermenu-responsive-toggle span {
		display: none;
	}
	.ubermenu-responsive-toggle .fa {
		margin-left: 0.6em;
	}

	#cryout-pp-subscribe input.subscribe_email[type="email"],
	#cryout-pp-subscribe input.subscribe_submit[type="submit"] {
		width: 100%;
		margin: .5em 0;
		text-align: center;
	}

	.footermenu ul li {
		display: block;
		margin: 1em auto;
	}

	.footermenu ul li span.sep {
		display: none;
	}

	textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="file"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
		width: auto; }

}

/* FIN! */