/*
Theme Name: Mcafee Blogs
Theme URI: http://blogs.mcafee.com/
Author: Gilroy
Author URI: http://www.gilroy.co.uk/ 
Description: Bootstrap v.3 based theme for Mcafee Blogs
Version: 1.0
License: MIT
License URI: http://opensource.org/licenses/MIT
*/

/*****************************************************************
Helpers and Required WordPress CSS
******************************************************************/

/* test */

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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
body > div.container.page-container {
	padding-left: 0px;
	padding-right: 0px;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
    color: #c01818;
    text-decoration: none;
}

a, a:hover, a:active, a:focus {
   outline: 0;
}

* { 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;	  
}

li.theChampSelectedTab {
    border-bottom: 2px solid #c01818!important;
}

html, body {
  height: 100%;
}

/* TYPOGRAPHY */
/* Older browsers */

html, body {
	font-size: 16px;
	line-height: 24px;
}

/* Modern browsers only need this one */
/*html { font-size: calc( 16px + (16 - 12) * (100vw - 400px) / (800 - 400) ); }*/

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  background-color: #fff;
  font-size: 1em;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
   font-family: 'Open Sans', sans-serif;
   font-weight: 300!Important;
}

h1 { font-size: 2.5em; margin-bottom: 0.33em; line-height: 1.2; color: #990033; }

body.home,
body.archive,
body.search {
	background-color: #e6e7e8;
}
body.archive.author{
	background-color: #fff;
}

img { max-width: 100%; height: auto !important}

div.single-post-header-image img {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

#main-column.page-no-sidebar {
	position:relative;
	float: none;
	margin: 0px auto;
}
#main-column.page-no-sidebar article {
	border: none;
	padding: 0px;
}
#main-column.page-no-sidebar article header.entry-header {
	background-color: transparent;
}

/** 
* Bootstrap 
*/

.container { width: 100%;}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.btn-default:hover {background-color: #fff;}
a:hover {color: #bb0000;}
/**
* Header 
*/

header { background-color: #fff; padding: 20px 0; position: relative;}
header div { margin: 0!Important;}
header img { max-width: 100%; vertical-align: top!Important;}

header .site-title-custom { float: left; padding: 0 15px 0 120px;}
header .site-title-custom .mobile-menu-link { width: 45px; height: 45px; line-height: 45px; text-align: center; float: left; display: block; position: absolute; left: 45px;}
header .site-title-custom .site-title-heading-custom { 
	display: block;  
	float: none;
	position: relative;
}
header .site-title-custom .site-title-heading-custom a {}
header .site-title-custom .site-title-heading-custom a img {}

header .site-title-custom .site-description { display: none;}

header .page-header-top-right { width: auto; float: right; padding: 15px 30px;}
header .page-header-top-right .pull-right .widget_search { float: left; margin-right: 20px!Important; max-width: 300px;}
header .page-header-top-right .pull-right img { float: left;}

@media only screen and (max-width: 700px){
	header .site-title-custom { width: 100%;}
	header .page-header-top-right { display: none;}
}

@media only screen and (max-width: 450px){
	header { position: relative;}
	header .site-title-custom .mobile-menu-link { top: 50%; margin-top: -23px;}
}

/**
* Search 
*/
.search-form .input-group {border: 2px solid #939598;}
.widget_search .form-control { 
	height: 40px;
	line-height: 40px;
	-moz-border-radius: 0px; /*Firefox*/
	-webkit-border-radius: 0px; /*Safari, Chrome*/
	border-radius: 0px;
	background: #fff;
	border: none;
	box-shadow: none;
	width: 278px;
}
#menu .widget_search .form-control {width: 100%;}
.widget_search button {
	height: 40px;
	line-height: 40px;
	-moz-border-radius: 0px ;/*Firefox*/
	-webkit-border-radius: 0px; /*Safari, Chrome*/
	border-radius: 0px;
	background: #fff;
	border: none;
	box-shadow: none;
	padding:0px 10px;
}
.widget_search button i { color: #939598; font-size: 20px;line-height: 40px; }


/** 
* Slide menu -- Mmenu 
*/

html.mm-blocking, html.mm-blocking body { overflow-y: visible;}
#mm-blocker { display: none!Important;}
.custom-panel { overflow: hidden; }
.mm-navbar { display: none!Important;}
.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 20px;}

.mm-menu h3 a { color: #2AACE3;}
.mm-menu { background: #53565a; color: #fff; }
.mm-menu .custom-panel { margin-bottom: 20px;}
.mm-menu .custom-panel .checkbox input { margin-top: 6px; }
.mm-menu .custom-panel .parent-category { border: 1px solid transparent;}
.mm-menu .custom-panel h3 { margin-bottom: 1em;}
.mm-menu .custom-panel br { display: block;}
.mm-menu .mm-listview { margin: 0 -20px;}
.mm-menu .mm-listview > li { float: none;}
.mm-menu .custom-panel .control-label { margin-bottom: 20px;}
.mm-menu .social-media ul { clear: both; margin: 0; }
.mm-menu .social-media li { float: left; margin: 0 10px 10px 0;}
.mm-menu .social-media li a { width: 47px; height: 47px; line-height: 47px; display: block!Important; text-align: center; color: #fff; padding: 0;}
.mm-menu .widget_search .form-control,
.mm-menu .widget_search button { background: #fff; }

/**
* Social media 
*/

.social-media ul { clear: both; margin: 0;}
.social-media li { float: left; margin: 0 10px 10px 0;}
.social-media li a { width: 47px; height: 47px; line-height: 47px; display: block!Important; text-align: center; color: #fff; padding: 0;}

#site-footer .social-media ul li { background-color: #fff; -moz-border-radius: 90px; -webkit-border-radius: 90px; border-radius: 90px;}
#site-footer .social-media ul li a { width: 30px; height: 30px; line-height: 30px;}
#site-footer .social-media ul li a,
#site-footer .social-media ul li a:hover i { color: #333;}

.box .share-btn a i,
.social-media li a i { transform: scale(1); transition-property: all; transition-duration: 0.1s; transition-timing-function: ease-in-out; transition-delay: 0s; }

.box .share-btn a:hover i,
.social-media li a:hover i { color: #fff; transform: scale(1.5); }

.facebook-icon a	 { background-color: #3b5998;}
.twitter-icon a		 { background-color: #55ACEE;}
.youtube-icon a 	 { background-color: #BB0000;}
.google-plus-icon a  { background-color: #DD4B39;}
.pinterest-icon a    { background-color: #f1605c;}
.linkedin-icon a     { background-color: #007BB6;} 
.rss-icon a 	     { background-color: #FF6600;}

/** 
* Homepage 
*/

.home .main-nav-panel { display: none;}

#content.row { margin: 0;}
.home #content.row #main-column { padding: 0 10px 0 15px;} 

/*Newsletter Popup*/
#simplemodal-container .tnp-modal,
#topbar {
	background-color: #c01818!important;
}
#simplemodal-container .tnp-modal label {
	text-align: left!important;
    font-size: 14px!important;
    font-weight: normal!important;
    text-transform: capitalize!important;
}
#simplemodal-container input.tnp-submit,
.home #topbar .tnp.tnp-subscription-minimal > form > input.tnp-submit {
    background-color: #444!important;
	transition: background-color 0.5s ease!important;
}
#simplemodal-container input.tnp-submit:hover,
.home #topbar .tnp.tnp-subscription-minimal > form > input.tnp-submit:hover {
	background-color: #333!important;
	transition: background-color 0.5s ease!important;
}
.tnp-field input[type="submit"] {
    font-size: 14px!important;
    letter-spacing: 0px!important;
    text-transform: capitalize!important;
	font-weight: normal!important;
}
.home #topbar .tnp.tnp-subscription-minimal > form > input.tnp-submit {
	max-width: 150px;
	padding: 10px 6px;
}
/** 
* Archive & Search Results 
*/

body.archive #main-column header,
body.search #main-column header { background-color: transparent; margin-top: 10px;}
body.archive #main-column header h1.page-title,
body.search #main-column header h1.page-title { font-size: 1.75em; line-height: 1; color: #666; margin: 0;}
body.archive #main-column header h1.page-title span,
body.search #main-column header h1.page-title span { font-weight: bold;}

/** 
* Post Grid Layout 
*/
.featured-post-wrap { margin: 15px 15px 0px 5px;}
.featured-post-container { background-size: cover!important; height: auto; position:relative;}
.featured-post-container article { position:relative; display: block; width: 40%; min-height: 25vw; padding: 40px; background-color: rgba(0,0,0,0.7);}
.featured-post-container article h1 {margin: 0.5em 0px;}
.featured-post-container article h1 a,
.featured-post-container article h1 a:hover,
.featured-post-container article h1 a:visited,
.featured-post-container article h1 a:active { color: #fff; text-decoration: none;}
.featured-post-container article p { color: #fff;}
.featured-post-container article p.category a:hover { text-decoration: none;}

.grid { max-width: 100%; margin: 10px 0;}

/* clear fix */

.grid:after { content: ''; display: block; clear: both;}

/* .grid-item */

.grid-sizer,
.grid-item { float: left; width: 16.6%;}

.grid-item--width2 { width: 33.2%; }

.box { margin: 5px 5px 5px 5px; height: 100%; background: #fff; position: relative; overflow: hidden;}
.box .share-btn { position: absolute; right: 0; left: auto; top: 0; width: 100%;}
.box .share-btn > a { display: block; width: 47px; height: 47px; line-height: 47px; text-align: center; background-color: #c01818; right: 0; position: absolute;  z-index: 99999;}
.box .share-btn i { color: #fff; transition: all .02s ease-in-out; }
.box .share-btn .sm-wrapper { position: absolute; top: 0; right: -200px; width: auto; z-index: 9999; transition: transform .2s ease-in-out;}
.box .share-btn .sm-wrapper.open { transform: translate3d(-247px, 0px, 0px);}
.box .share-btn .sm-wrapper ul li { float: left;}
.box .share-btn .sm-wrapper ul li a { width: 47px; height: 47px; line-height: 47px; display: block; text-align: center; color: #fff;}
.box a.main-link { position: absolute; z-index: 999; height: 100%; width: 100%; display: block; top: 0; bottom: 0; left: 0; right: 0; } 
.box img { max-height: 100%; max-width: 100%; width: 100%; vertical-align: bottom;}
.box img { width: 100%; margin-left: 0px; position: relative; transition-property: all; transition-duration: 0.8s; transition-timing-function: ease-in-out; transition-delay: 0s;}
.box .box-content { 
	position: absolute; 
	left: 0;
	right: 0;
	width: 100%;
	z-index: 99;
	background: rgb(0, 0, 0);
	background: transparent;
	background: rgba(0, 0, 0, 0.7);/* FF3+,Saf3+,Opera 10.10+,Chrome,IE9*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);/*IE 5.5-7*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000)";/*IE8*/
	zoom: 1;
	color: #fff;
	padding: 1em 1em 0 1em;
    top: auto;
	bottom: -29px;
	/*transition: bottom 0.5s ease-in-out;*/
	transition: transform .2s ease-in-out;
}
.box .box-content h2 { margin: 0; font-weight: 300!Important; font-size: 1em; line-height: 1.5; font-family: 'Open Sans', sans-serif;}
.box .box-content p { margin-top: 0; font-size: .875em; line-height: 1.5; font-family: 'Open Sans', sans-serif; margin-bottom: 0.25em; color: #c01818; z-index: 9999;}
.box .box-content p a { color: #c01818;}
.box .box-content p.more-btn { color: #ddd!Important; padding-top: 1em; font-size: 0.6875em; margin-bottom: 1em; letter-spacing: 1px;}
.box .box-content p.more-btn i { color: #fff!Important;}

.grid .box:hover img,
.grid .box:focus img { transform: scale(1.2) rotate(0deg);}

.box:hover .box-content,
.box:focus .box-content { transform: translate3d(0px, -29px, 0px);}
.box:hover .box-content p.more-btn i.fa-pulse,
.box:focus .box-content p.more-btn i.fa-pulse {
	display: inline-block;
	-moz-animation: pulse .5s infinite linear;
	-o-animation: pulse .5s infinite linear;
	-webkit-animation: pulse .5s infinite linear;
	animation: pulse .5s infinite linear;
}

@-webkit-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 1; }
}
@-moz-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 1; }
}
@-o-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 1; }
}
@-ms-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 1; }
}
@keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 1; }
}

@media only screen and (max-width: 1572px){ 
  .grid-item { width: 20%; }
  .grid-item--width2 { width: 40%; }
}
  .ref-to-vieport-1 .grid-item { width: 20%;}
  .ref-to-vieport-1 .grid-item--width2 { width: 40%; }

@media only screen and (max-width: 1260px){ 
  .grid-item { width: 25%; }
  .grid-item--width2 { width: 50%; }
  .featured-post-container article { width: 50%; }
}
  .ref-to-vieport-2 .grid-item { width: 20%;}
  .ref-to-vieport-2 .grid-item--width2 { width: 40%; }

@media only screen and (max-width: 1100px){ 
  .grid-item { width: 33%; }
  .grid-item--width2 { width: 66%; }
  .featured-post-container article { width: 100%; }
}
  .ref-to-vieport-3 .grid-item { width: 33%; }
  .ref-to-vieport-3 .grid-item--width2 { width: 66%; }

@media only screen and (max-width: 944px){ 
  .grid-item { width: 50%;}
  .grid-item--width2 { width: 50%; }
}
  .ref-to-vieport-4 .grid-item { width: 50%;}
  .ref-to-vieport-4 .grid-item--width2 { width: 50%; }


@media only screen and (max-width: 630px){ 
  .grid-item { width: 100%;}
  .grid-item--width2 { width: 100%; }
}

  .ref-to-vieport-5 .grid-item { width: 100%;}
  .ref-to-vieport-5 .grid-item--width2 { width: 100%; }
  
/* loyout grid END*/

/**
* Laod more posts 
*/

.load-more { padding: 20px; margin: 0 auto; text-align: center;}

/** 
* Single post 
*/

.single-post-header-image { padding: 0; overflow: hidden;}
.single-post-header-image img { max-width: 100%; vertical-align: bottom; }

.single-post-content,
.single-post-content #main-colum .social-media { max-width: 1160px; margin: 0px auto; background-color: #fff;}
.single-post-content #main-column { padding-bottom: 20px; margin: 0 0 0 0;}
.single-post-content #main-column .post,
.single-post-content #main-column .page { padding: 0; border: none;}
.single-post-content #main-column .social-media { overflow: hidden; margin: 0 0 4em 0; }
.single-post-content #main-column .social-media ul li { margin: 0; position: relative; transition: transform .2s ease-in-out 0.5s; top: -47px;}
.single-post-content #main-column .social-media ul li.activate { transform: translate3d(0, 47px, 0); }
.single-post-content #main-column .entry-header { padding: 0em 0 1em 0; }
.single-post-content #main-column .entry-header .entry-meta a { color: #c01818!Important;}

.single-post-content #main-column .entry-content h1 { font-size: 2.5em; line-height: 1; margin-bottom: 1em; color: #333;}
.single-post-content #main-column .entry-content h2 { font-size: 2.25em; line-height: 1; margin-bottom: 1em;}
.single-post-content #main-column .entry-content h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em;}
.single-post-content #main-column .entry-content h4 { font-size: 1.3125em; line-height: 1; margin-bottom: 1em;}
.single-post-content #main-column .entry-content h5 { font-size: 1.125em; line-height: 1; margin-bottom: 1em;}
.single-post-content #main-column .entry-content h6 { font-size: 1em; line-height: 1; margin-bottom: 1em; font-weight: bold;}
.single-post-content #main-column .entry-content p { padding-bottom: 1.5em;}
.single-post-content #main-column .entry-content p strong { font-weight: bold;}
.single-post-content #main-column .entry-content p em { font-style: italic;}

.single-post-content #main-column .entry-content ul { margin-left: 16px; padding-bottom: 1.5em;}
.single-post-content #main-column .entry-content ul li { list-style-type: disc!Important;}

.single-post-content #main-column .entry-content ol { margin-left: 18px; padding-bottom: 1.5em;}
.single-post-content #main-column .entry-content ol li { list-style-type: decimal!Important; padding-top: 0.75em; padding-bottom: 0.75em;}

.single-post-content #main-column .entry-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
.single-post-content #main-column .entry-content blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.single-post-content #main-column .entry-content blockquote p {
  display: inline;
}

.single-post-content #main-column .entry-content .post-next-prev-links { padding: 2em 0; display:block; overflow: hidden;}
.single-post-content #main-column footer.entry-meta { color: #333; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 1em 0; margin: 1em 0;}

#sidebar-left,
#sidebar-right { margin: 7em 0 0 0;}

#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
    font-size: 1.75em; margin-bottom: 0.43em;
}

#sidebar-left .widget,
#sidebar-right .widget { border: none; padding: 0 0.75em 0.75em 0.75em;}

#sidebar-left,
#sidebar-right .box { margin: 0;}

#sidebar-right .widget > div {
	border: 7px solid #c01818;
	border-image: url(img/widget-top-bar.jpg) 1 stretch;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

#sidebar-right .widget.widget_newsletterwidget {}
#sidebar-right .widget.widget_newsletterwidget .tnp-widget {padding-top:20px;}

#sidebar-right .widget.widget_gilroy_recommended_widget {}
#sidebar-right .widget_gilroy_recommended_widget .recommendedContainer { background-color: #f0f0f0;	padding-right: 20px;}
#sidebar-right .widget_gilroy_recommended_widget .recommendedContainer ul {padding-top: 20px; padding-bottom: 20px;}
#sidebar-right .widget_gilroy_recommended_widget .recommendedContainer ul li { border-bottom: 1px solid #fff; padding: 8px 0px;}
#sidebar-right .widget_gilroy_recommended_widget .recommendedContainer ul li.doc {border-bottom: none;}
#sidebar-right .widget_gilroy_recommended_widget .recommendedContainer ul li i.fa {color: #c01818;}

#sidebar-right .widget_gilroy_twitter_widget h3.widget-title {margin-bottom: 0px;}
#sidebar-right .widget_gilroy_twitter_widget div#twitter-feed {margin-top: 1em;}
#sidebar-right .widget_gilroy_twitter_widget div#twitter-feed .twitter_wrapper_msg {background-color: #f0f0f0; margin-bottom: 2px; padding: 25px 20px;}
#sidebar-right .widget_gilroy_twitter_widget div#twitter-feed .twitter_wrapper_msg div.twitterPic {margin-bottom: 5px;}
#sidebar-right .widget_gilroy_twitter_widget div#twitter-feed .twitter_wrapper_msg div.twitterPic img {margin-right: 10px; vertical-align:middle;}
#sidebar-right .widget_gilroy_twitter_widget div#twitter-feed .twitter_wrapper_msg div.twitterText p {margin-top: 8px; font-size: 0.8em;}

#comments { margin-top: 3em;}
#comments h3 { font-size: 1.75em; margin-bottom: 1em!Important;}
#comments textarea,
#comments input:not(#submit) { background-color: #f0f0f0; border: none; box-shadow: none; }
#comments .form-group label { padding-left: 15px; padding-right: 15px; text-align: left;}
#comments .form-group label,
#comments .form-group div { width: 100%;}
#comments .form-group.author { width: 50%; float: left; }
#comments .form-group.author label,
#comments .form-group.author div { padding-right: 0;}
#comments .form-group.email { width: 50%; float: right; }
#comments .form-group.email label,
#comments .form-group.email div { padding-left: 0; }

/** 
* Author's page 
*/

body.author #author-bio.page-header { margin: 0; padding: 0; border: none; }
body.author #author-bio.page-header { background-color: #e6e7e8; overflow:hidden; background-image: url(img/about-author.jpg); background-repeat: no-repeat; background-position: 0 0; background-size: cover; }
body.author #author-bio.page-header .col-md-8 {
	padding-top: 3em;
	padding-bottom: 3em;
	font-size: 0.9375em; 
	line-height: 1.6; 
	margin-bottom: 0px;
	background-color: rgba(0,0,0,0.40);
	color: #fff;
	height: 100%;
}
body.author #author-bio.page-header .col-md-8 > h1,
body.author #author-bio.page-header .col-md-8 a {color: #fff;}
body.author #author-bio.page-header .col-md-8 a {
	font-weight: bold;
	text-decoration: underline;
}
body.author #author-bio.page-header .col-md-8 .author-rss { margin-top: 1em;}
body.author #author-bio.page-header .col-md-8 .author-rss i { color: #fff;}
body.author #author-bio.page-header .col-md-4 { overflow: hidden; padding-top:3em; padding-bottom:3em;}
body.author #author-bio.page-header .col-md-4 img { 
	max-width: 100%; 
	width: 100%; 
	height: auto; 
	vertical-align: bottom; 
	-moz-border-radius: 999px; 
	-webkit-border-radius: 999px; 
	border-radius: 999px; 
	transition-property: all; 
	transition-duration: 1s; 
	transition-timing-function: ease-in-out; 
	transition-delay: 0s;
	overflow: hidden;

}
body.author #main-column { padding-top: 3em;}
body.author #main-column #posts-by-author article { margin-bottom: 3em;}
body.author #main-column #posts-by-author .entry-header { padding: 0 0 1em 0;}
body.author #main-column #posts-by-author .entry-header p.category { font-size: 0.9375em; line-height: 1.6; margin-bottom: 0.4em;}
body.author #main-column #posts-by-author .entry-header h2.headline a { font-size: 2.5em; margin-bottom: 0; line-height: 1.2; color: #000;}
body.author #main-column #posts-by-author .entry-header div.entry-meta { font-size: 0.9375em; line-height: 1.6; margin-bottom: 0.4em;}
body.author #main-column #posts-by-author .entry-content { font-size: 0.9375em; line-height: 1.6; margin-bottom: 0.4em;}

/** 
* Forms 
*/

.form-control {
	-moz-border-radius: 0px; /*Firefox*/
	-webkit-border-radius: 0px; /*Safari, Chrome*/
	border-radius: 0px;
}

/* Select2 */

.select2-container--default .select2-selection--single {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    -moz-border-radius: 0px;/*Firefox*/
	-webkit-border-radius: 0px;/*Safari, Chrome*/
	border-radius: 0px;
}
.select2-container .select2-selection--single { height: 50px;}
.select2-container--default .select2-selection--single {
    background-color: #77787a;
    border: none;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; color: #d2d2d2;}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #d2d2d2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d2d2d2;}

/** 
* Footer 
*/

footer#site-footer { color: #fff; border-top: 0; background-color: #53565a; }
footer#site-footer #footer-row { max-width: 1160px; margin: 0 auto!Important;}
footer#site-footer div { margin: 0!Important;}
footer#site-footer .social-media img { vertical-align: bottom;}
footer#site-footer .social-media .mcafee-secure-logo,
footer#site-footer .social-media ul { float: right;}
footer#site-footer #menu-supporting-navigation { overflow: hidden;}
footer#site-footer #menu-supporting-navigation li { float: left; margin: 0 5px 0 0;}
footer#site-footer #menu-supporting-navigation li:not(:first-child):before { content: " | "; }
footer#site-footer #menu-supporting-navigation li a { color: #fff; padding: 0 0 0 0;}

/** 
* 404
*/
.error404 .single-post-header-image {margin-bottom: 4em;}
.error404 .widget .widgettitle { font-size: 1.75em; margin-bottom: 0.43em; margin-top: 1em;}
.error404 p {margin-bottom: 1em;}


/** 
* Media Queries
*/

@media only screen and (min-width: 1001px){
	body { font-size: 16px;}
}
@media only screen and (max-width: 1140px){
	header .site-title-custom {
		padding-left: 80px
	}
	header .site-title-custom .mobile-menu-link {
		width: 32px;
		left: 15px;
	}
}
@media only screen and (max-width: 1086px){
	header .page-header-top-right .pull-right .widget_search .form-control {
		width: auto;
	}
}
@media only screen and (max-width: 1000px){
	body { font-size: 14px;}
	header .page-header-top-right .pull-right .widget_search { display: none;}
	header .site-title-custom .mobile-menu-link {
	}
	header .site-title-custom .mobile-menu-link img{
		width: 3.2vw;
		min-width: 25px!important;
	}
}

@media only screen and (max-width: 700px){
	footer#site-footer #footer-menu { padding-bottom: 0.5em;}
	footer#site-footer .col-md-6 { padding-bottom: 1em;}
	footer#site-footer .social-media .mcafee-secure-logo,
	footer#site-footer .social-media ul { float: left; }
}













 
/*
========================================================================================================================================
Required WordPress CSS 
========================================================================================================================================
*/


.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}

/* WordPress gallery */

.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	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-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* 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: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-size: 0.875rem;
	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. */
}

/* ---- button ---- */

.btn {
    -moz-border-radius: 0px; /*Firefox*/
	-webkit-border-radius: 0px;/*Safari, Chrome*/
	border-radius: 0px;
	border: none;
	padding: 0.6em 1.2em;
}

.btn-primary {
    background-image: none;
	background-color: #c01818;
}
.btn-primary:hover,
.btn-primary:active {background-color: #bb0000!important;}
.button {
  display: inline-block;
  padding: 10px 18px;
  margin-bottom: 10px;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}

.button:hover {
  background-color: #bb0000;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}