/*
Theme Name: tonykuehn
Theme URI: http://www.tonykuehn.com/
Author: Tony Kuehn
Author URI: http://www.tonykuehn.com/
Description: A new, bespoke theme from Tony Kuehn of Twenty Years hence. Built around Foundation 6, for WordPress.
Version: 1.0
Text Domain: tonykuehn

tonykuehn is influenced by Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc. & FoundationPress, http://foundationpress.olefredrik.com, by Ole Fredrik Lie.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Work Sans", sans-serif;
	line-height: 1.1;
	margin-bottom: .5rem;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 32px;
}

h4 {
	font-size: 28px;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 20px;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small,
.small {
	font-size: 75%;
}

big,
.big {
	font-size: 125%;
}

.thin {
	font-weight: 300 !important;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr,
.hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 1.5em 0;
	width: 100%;
	display: block;
	clear: both;
}

ul,
ol {
	margin: 0 0 1.5em 1.2em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
}

.button {
  border: medium none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  padding: 1.2rem 1.4rem 1rem;
	text-transform: uppercase;
  width: auto;
}

a.button:visited,
a.button:focus,
a.button:active {
	color: #fff;
}

.green {
	background-color: #45bb8e;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #555;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #555;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #555;
}

input::placeholder,
textarea::placeholder {
	color: #555;
}


/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #114871;
}

a:visited {
	color: #114871;
}

a:hover,
a:focus,
a:active {
	color: #114871;
	text-decoration: underline;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: right;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	border-bottom: 8px solid transparent;
	color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  padding: 30px 20px 23px;
  text-decoration: none;
}

.main-navigation ul ul {
	background-color: #114871;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 82px;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	padding: 15px 5px 5px 20px;
	width: 200px;
	font-size: 16px;
}

.menu-item a.menu-image-title-after.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
	padding-left: 0;
	float: left;
	vertical-align: middle;
	max-width: 45px;
	height: auto;
}

.product-menu ul .menu-image-title {
	display: inline-block;
	padding-top: 5px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li:focus > a,
.main-navigation li:active > a {
	border-bottom: 8px solid transparent;
	color: #45bb8e;
	background-color: #0b3f66;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul :focus > a,
.main-navigation ul ul :active > a {
	color: #45bb8e;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation ul ul a:active {
	color: #45bb8e;
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation .product-menu:hover > ul {
	width: 645px;
}

.main-navigation .product-menu ul a {
	width: 215px;
	padding: 20px;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-page-ancestor > a {
	border-bottom: 8px solid #45bb8e;
	color: #45bb8e;
}

.main-navigation ul ul .current_page_item > a,
.main-navigation ul ul .current-menu-item > a,
.main-navigation ul ul .current_page_ancestor > a,
.main-navigation ul ul .current-menu-ancestor > a,
.main-navigation ul ul .current-page-ancestor > a {
	border-bottom: 8px solid transparent;
	color: #45bb8e;
}

.main-navigation li[class*="children"] > a:after {
	font-family: "FontAwesome";
  content: '\f107';
  font-size: 14px;
  vertical-align: 1px;
	line-height: 0em;
	margin-left: 5px;
}

.main-navigation li[class*="children"] > a:hover:after,
.main-navigation li[class*="children"]:hover > a:after {
	color: #45bb8e;
}

.main-navigation ul li li[class*="children"] > a:after {
  font-family: "FontAwesome";
  content: '\f105';
	vertical-align: 1px;
	font-size:14px;
	text-align: right;
}

.main-navigation ul li li[class*="children"] > a:hover:after {
	color: #45bb8e;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Slicknav integration */
@media screen and ( max-width: 641px ) {
	.mobile-menu {
		display: none;
	}
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

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

	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin: 0 auto;
	}

}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Header
--------------------------------------------------------------*/
.site-header {
	background-color: #114871;
}

.site-header .grid-x {
	min-height: 90px;
}

.site-branding img {
	max-height: 40px;
	width: auto;
}

.promo-wrapper.sticky {
	display: none;
}

.promo-wrapper a {
	background-color: #45bb8e;
	color: #0c4d3d;
	padding: 10px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	width: 100%;
	display: block;
	text-decoration: none;
}

/*--------------------------------------------------------------
10.2 Footer
--------------------------------------------------------------*/
/* Footer */
.site-footer {
	background-color: #0e3b5b;
	padding: 65px 0;
}

.site-footer a {
	color: #45bb8e;
}

/* Footer Menu */
.footer-menu,
.footer-menu ul {
	list-style: none;
	margin: 0;
	color: #fff;
}

.footer-menu a,
.footer-after a {
	color: #45bb8e;
}

.footer-menu > li > a {
	display: block;
	font-weight: 600;
	margin-bottom: 20px;
}

.footer-menu > .menu-item {
	width: 25%;
	float: left;
}

.footer-menu ul li {
	display: block;
}

.footer-menu .current-menu-item > a,
.footer-menu .current-menu-ancestor > a {
	text-decoration: underline;
	color: #45bb8e;
}

.footer-after {
	color: #fff;
	padding: 10px 0;
	float: left;
	width: 100%;
}

.footer-after-left {
	float: left;
	width: 70%;
}

.footer-after p {
	margin: 0;
	display: inline;
}

.footer-after-right p {
	vertical-align: -5px;
}

.footer-after-right {
	float: right;
	text-align: right;
	width: 30%;
	min-height: 35px;
}

.social-icons {
	display: inline-block;
}

.social-icons a {
	color: #fff;
}

.social-icon {
	display: inline-block;
	background-color: #45bb8e;
	padding: 7px;
	margin-left: 10px;
	width: 35px;
	height: 35px;
	text-align: center;
	border-radius: 500px;
	-moz-border-radius: 500px;
	-webkit-border-radius: 500px;
}

/*--------------------------------------------------------------
10.3 Homepage
--------------------------------------------------------------*/
/* Stats Area */
.home-top-wrapper {
	padding: 30px 0;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-top-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(17, 72, 113, 0.5);
	z-index: 1;
}

.top-stats {
	position: relative;
	z-index: 3;
	color: #fff;
	text-align: center;
}

.stats-logo {
	width: 100%;
	padding: 0 15px 20px;
}

.stats-logo img {
	max-width: 375px;
	width: 100%;
}

.stats-blurb-upper {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	padding: 5px 0 8px;
}

.stat {
	font-size: 120px;
	font-weight: 700;
	line-height: 1;
	padding: 0;
	margin: 10px 0;
}

.stats-blurb-lower {
	font-size: 25px;
	line-height: 1;
}

/* Phishing URL Input */
.link-check-wrapper {
}

.link-check-wrapper {
	padding: 50px 0 80px;
}

.home-top-input {
	position: relative;
	z-index: 2;
}

.top-main-headline {
	color: #333;
	font-size: 80px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
}

.top-main-subhead {
	color: #333;
}

.home-top-input form,
#url_submit_shortcode {
	margin: 15px auto 0;
	max-width: 800px;
}

#url_submit .main-submit,
#url_submit_shortcode .main-submit {
	border-radius: 0;
	border: 1px solid #333;
	float: left;
	font-size: 25px;
	height: auto;
	padding: 14px 20px;
	width: 100%;
}

input[type="submit"],
button[type="submit"] {
	background-color: #45bb8e;
  border: medium none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  padding: 21px 15px 16px;
	text-transform: uppercase;
  width: 100%;
}

.link-check-share {
	margin: 50px 0 0;
	font-weight: 700;
}

.link-check-share h5 {
	margin-bottom: 30px;
}

#g-captcha-wrappa,
#g-captcha-wrappa_shortcode {
	display: none;
}

/* Phishing Link Check Sharing */
.addtoany_shortcode {
  text-align: center;
}

/* URL Popup */
.reveal {
  padding: 2rem 4rem;
}

.title-wrapper {
	margin-bottom: 30px;
}

.popup-icon {
	vertical-align: middle;
	height: 70px;
	width: auto;
}

.unknown-title,
.safe-title,
.malicious-title {
	display: inline-block;
	font-weight: 700;
	font-size: 50px;
	text-transform: uppercase;
	margin-left: 10px;
	margin-bottom: 0;
}

.unknown-title {
	color: #ffab00;
}

.safe-title {
	color: #00c853;
}

.malicious-title {
	color: #f50057;
}

#results_modal {
	padding: 50px;
}

.gform_fields {
	list-style: none;
	margin: 0;
}

.gfield_visibility_hidden {
	display: none;
}

.gfield_description {
	font-size: 11px;
	color: #777;
	font-style: italic;
	margin: 4px 0 10px;
}

.pop-up-content input {
	margin-bottom: 0;
}

/* Phishing Area */
.phishing-outer {
	background-color: #ffd600;
}

.phishing-left {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto 90%;
}

.phishing-blurb-wrapper {
	margin: 100px 0;
}

.phishing-outer h2 {
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	color: #ff8f00;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.phishing-outer h4 {
	font-size: 60px;
	font-weight: 700;
	color: #37474f;
	line-height: 1;
}

.pt-br .phishing-outer h4 {
	font-size: 50px;
	font-weight: 700;
	color: #ff8f00;
	line-height: 1;
}

.pt-br .phishing-outer h5 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: #37474f;
}

.phishing-button-wrapper {
	text-align: center;
}

.phishing-button {
	transform: translateY(-50%);
	display: inline-block;
	font-size: 20px;
	margin: 0 20px;
}

/* Links Area */
.links-outer {
	margin: 40px 0 40px;
}

.link-inner {
	padding: 25px 40px 50px;
	text-align: center;
	position: relative;
	border: 2px solid #333;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
}

.link-image {
	max-height: 250px;
	margin-bottom: 20px;
}

.link-title {
	font-weight: 700;
	margin-bottom: 25px;
}

.link-blurb {
	font-size: 25px;
	margin-bottom: 20px;
}

.links-button-wrapper {
	text-align: center;
}

.links-button {
	transform: translateY(-50%);
	display: inline-block;
	font-size: 20px;
	margin: 0 20px;
}

.fact-link:hover,
.fact-link:active,
.fact-link:focus {
	text-decoration: none;
}

/* Facts Area */
.awareness-headline {
	font-size: 50px;
	font-weight: 700;
	margin: 80px 0 10px;
	text-align: center;
}

.awareness-subhead {
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 40px;
	text-align: center;
}

.awareness-wrapper .cell {
	margin-bottom: 40px;
}

.awareness-wrapper .addtoany_shortcode a span {
	border: 6px solid #fff;
}

.fact-inner {
	position: relative;
}

.awareness-wrapper .addtoany_shortcode {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
}

a.fact-link {
	color: #333;
	display: block;
}

.fact-title {
	margin-top: 5px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.1;
}

/* About Area */
.about-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 40px;
	padding: 40px 0;
	position: relative;
}

.about-wrapper::after {
	content: "";
	background: rgba(35, 109, 166, 0.7);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.about-inner {
	color: #fff;
	position: relative;
	z-index: 2;
}

/* Products Area */
.products-wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}

.products-header {
	font-size: 50px;
	font-weight: 700;
	margin: 40px 0 0;
	text-align: center;
}

.products-subhead {
	font-size: 20px;
	margin: 0 auto 45px;
	text-align: center;
	max-width: 800px;
}

.product-container {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.product-container img {
	max-width: 150px;
}

.product-button {
	margin-top: 20px;
}

.product-info-title {
	font-size: 44px;
	font-weight: 300;
	margin-bottom: 70px;
	margin-top: 100px;
	text-align: center;
}

.product-items {
	margin-bottom: 130px;
}

.product {
	text-align: center;
}

.product-icon {
	border-bottom: 1px solid #a3a3ac;
	margin-bottom: 30px;
	padding-bottom: 30px;
	text-align: center;
	width: 100%;
}

.main-icon {
	max-width: 150px;
	height: auto;
}

.product-blurb {
	margin-bottom: 30px;
}

.product-store-button {
	display: inline-block;
	font-weight: 600;
	background-color: #e9e9e9;
	border: 1px solid #b3b4bd;
	border-radius: 500px;
	-moz-border-radius: 500px;
	-webkit-border-radius: 500px;
	line-height: 1;
	margin: 0 auto;
	padding: 15px 50px;
}

.button-icon {
	width: 33px;
	height: 33px;
	margin-right: 15px;
}

a.product-details-link {
	display: block;
	margin: 5px auto 0;
	color: #45bb8e;
	font-weight: 600;
}

/*--------------------------------------------------------------
10.4 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 2.5em 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.main-excerpt p {
    margin: 1em 0;
    line-height: 1.1;
    font-size: 20px;
    font-style: italic;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.feat-img {
	max-height: 70px;
}

.entry-title {
	margin-bottom: 0;
}

.breadcrumbs {
	background-color: #ececec;
	padding: 12px 0;
}

.breadcrumb_last {
	color: #999;
}

#breadcrumbs {
	margin: 0;
}

.featured-image {
    margin: 20px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-feat-spacer {
    padding-bottom: 44%;
}

/*--------------------------------------------------------------
10. Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10. Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.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-caption {
	display: block;
}

/*--------------------------------------------------------------
13.1 WPML Specific
--------------------------------------------------------------*/
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  background-color: #114871;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
  text-align: left;
}

/* WPML Menu items */
.main-navigation ul li.wpml-ls-item ul a {
	width: 73px;
}

.footer-menu > .menu-item.wpml-ls-item {
  width: 100%;
  clear: left;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #11364f;
}

.footer-menu > .menu-item.wpml-ls-item a {
	float: left;
	margin-right: 10px;
}

.footer-menu > .menu-item.wpml-ls-item .sub-menu {
	float: left;
}

/*--------------------------------------------------------------
13.2 Social Specific
--------------------------------------------------------------*/
body .addtoany_list a.a2a_button_whatsapp,
body .widget .addtoany_list a.a2a_button_whatsapp {
	display: none;
}

/*--------------------------------------------------------------
14.1 Responsiveness
--------------------------------------------------------------*/
@media screen and ( max-width: 1023px ) {

	.phishing-outer h2 {
		font-size: 60px;
	}

	.phishing-outer h4 {
		font-size: 40px;
	}

	.footer-menu > .menu-item {
		width: 50%;
		margin-bottom: 40px;
	}

}

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

	body .addtoany_list a.a2a_button_whatsapp,
	body .widget .addtoany_list a.a2a_button_whatsapp {
		display: inline-block;
	}
	
	#g-captcha-wrappa,
    #g-captcha-wrappa_shortcode {
    	display: block;
    }

	.stat {
		font-size: 50px;
	}

	.top-main-headline {
		font-size: 30px;
	}

	.top-main-subhead {
		margin-top: 15px;
		margin-bottom: 20px;
		font-size: 20px;
		text-align: center;
	}

	.stats-logo img {
		max-width: 170px;
	}

	.stats-blurb-lower {
		font-size: 20px;
	}

	.phishing-left {
    background-size: auto 55%;
	}

	.phishing-outer h2 {
		font-size: 35px;
	}

	.phishing-outer h4 {
		font-size: 20px;
	}

	.pt-br .phishing-outer h4 {
		font-size: 25px;
	}

	.pt-br .phishing-outer h5 {
		font-size: 20px;
	}

	.phishing-button,
	.links-button {
		font-size: 20px;
	}

	.link-image {
		max-height: 100px;
	}

	.link-title {
		font-size: 25px;
	}

	.link-blurb {
		font-size: 18px;
	}

	.awareness-headline,
	.products-header {
		font-size: 40px;
	}

	.awareness-subhead {
		font-size: 30px;
	}

	.products-subhead {
		font-size: 16px;
	}

	.footer-menu {
		text-align: center;
	}

	.footer-menu > .menu-item {
		width: 100%;
	}

	.entry-title {
		font-size: 30px;
	}

	.phishing-left {
		background-size: auto 55%;
	}

	.reveal {
		padding: 1rem;
	}

	.unknown-title,
	.safe-title,
	.malicious-title {
		font-size: 25px;
	}

	.popup-icon {
		height: auto;
	}

	.stats-blurb-upper {
		font-size: 20px;
	}

	.awareness-wrapper .addtoany_shortcode {
		margin-top: -10px;
	}

	.products-header {
		margin-bottom: 15px;
	}

	.footer-menu > .menu-item.wpml-ls-item a,
	.footer-menu > .menu-item.wpml-ls-item .sub-menu {
		float: none;
	}

	.site-header .grid-x {
		min-height: 60px;
	}

	.site-branding {
		padding: 8px 0;
	}

	.page-feat-img {
		margin-bottom: 20px;
	}

	.grid-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.about-inner h6 {
		font-size: 16px;
	}

	.product-info-title {
		font-size: 34px;
	}

	.product {
		margin-bottom: 50px;
	}

	.product-items {
		margin-bottom: 30px;
	}

	/* Slicknav integration */
	.site-branding {
		text-align: center;
	}

	.mobile-menu {
		display: none;
	}

	.header-menu-right {
		position: relative;
	}

	.slicknav_menu {
		background: #114871;
		display: inline-block;
		width: 100%;
		text-align: center;
	}

	.slicknav_btn {
		background-color: #0b3f66;
		float: none;
		text-align: center;
	}

	.slicknav_menu .slicknav_menutxt {
		float: none;
	}

	.slicknav_icon {
		display: none;
	}

	.slicknav_menu a {
		color: #fff !important;
	}

	.slicknav_nav a:hover,
	.slicknav_nav .slicknav_row:hover {
		background: #0b3f66;
	}

	.menu-item a.menu-image-title-after.menu-image-not-hovered img,
	.menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
		float: none;
		max-width: 35px;
	}

	.header-wrapper-inner {
		height: auto;
		padding: 10px 20px;
	}

	.site-branding img {
		max-height: 35px;
		width: auto;
	}

	.slicknav_btn {
		margin: 5px 5px 0;
	}

}
