/*
Theme Name: SocialMag
Theme URI: https://www.themesmatic.com/socialmag-business-magazine-wordpress-theme/
Author: ThemesMatic
Author URI: https://www.themesmatic.com
Description: SocialMag is a responsive magazine theme that provides a quick way for companies, startups, app developers, shops and bloggers to create a great looking magazine for content marketing. Focusing on content layouts, media and social sharing, SocialMag brings WordPress websites up to date with any online magazine and makes a great modern business theme. Custom controls for all typography. Header Video, Featured content section, masonry grids with multiple layouts, ad management, header layouts, full & boxed width, custom colors, custom panels, magazine slider, landing page, portfolio template, multiple sidebar layouts, font selection, social sharing, social network icons, Contact Form 7 integration and styles, custom contact page, custom ad sections for affiliate ads and Google Adsense. SocialMag comes WooCommerce, BBPress, BuddyPress compatible. SEO integration and makes full use of the Theme Customizer making it easy to customize your website.
Version: 1.1.1
License: GNU General Public License v3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, flexible-header, buddypress, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
Text Domain: socialmag
Domain Path: /languages
SocialMag WordPress Theme, Copyright (C) 2017 https://www.themesmatic.com
SocialMag is distributed under the terms of the GNU GPL
*/

html, body {
	margin: 0;
	padding: 0;
}
body {
	font-family: "Montserrat", sans-serif;
}
p {
	color: #333;
	font-weight: 300;
	letter-spacing: normal;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0px;
	border-bottom: 1px solid #EDEDED;
	margin: 20px 0px;
}
.wrap {
	font-size: 15px;
	word-wrap: break-word;
	overflow: hidden;
}
.category p,
.archives p,
.single-post p {
	line-height: 1.8;
}
.archive h2 {
	margin-top: 0px;
}
.authorship {
	padding-bottom: 10px;
}
.home .authorship {
	padding: 0px;
}
.wrap table {
	width: 100%;
}
.wrap table thead th {
	background: #eee;
	height: 30px;
	border: 1px solid #eee;
	padding: 5px;
}
.wrap table tbody tr td,
.wrap table tbody th {
	border: 1px solid #ddd;
	padding: 5px;
}
.wrap td {
    border-top: 1px solid #EDEDED;
    padding: 6px 15px 6px 0px;
}
.wrap th {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #636363;
    padding-right: 20px;
}
.wrap ins {
	color: #fff;
}
.wrap pre {
	background: #eee;
}
textarea {
	max-width: 100%;
}
.logo {
	font-weight: bold;
	font-size: 30px;
}
.container {
	background: #fff;
}
.socialmag-panel .container {
	background: none;
}
.container,
.fluid-container ,
.inner-container,
.featured-image-wrap {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
}
.fluid-container {
	overflow: hidden;
}
.boxed {
	max-width: 1200px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.boxed header,
.boxed #nav-container,
.boxed .container,
.boxed .wrap {
	max-width: 1200px;
	margin: 0 auto;
}
.matic {
	line-height: normal;
}
.header-one #nav-container {
	position: fixed;
}
.header-two #nav-container {
	display: block;
	position: absolute;
}
.header-two .masthead-logo {
	max-width: 100%;
}
.home .header-two #nav-container.fixed-header,
.header-two.masthead {
	background: none;
	box-shadow: none;
}
.home .header-two a.site-title,
.home .header-two ul.top-menu > li > a,
.home .header-two i.search-icon {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
/** typography
-------------------------------------------------------------- */
h3 {
	font-weight: 600;
}
.col-md-8 h1 {
	color: #171717;
}
.socialmag-theme-widget h3 {
	color: #555;
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing: -.5px;
}
h3.magazine-category {
	color: #555;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: -.5px;
}
h3.comment-reply-title,
h3.magazine-category {
	padding: 0px 5px 5px 10px;
}
h3.comments {
	padding-left: 15px;
}
.error h1 {
	font-size: 65px;
	line-height: 60px;
}
.error h3 {
	font-weight: 500;
}
.error ul {
	padding-bottom: 50px;
}
.error ul li {
	list-style-type: none;
}
.error ul li a {
	font-size: 20px;
	font-weight: 500;
	color: #171717;
	line-height: 40px;
}
.error p {
	clear: both;
}
/** featured home page content
-------------------------------------------------------------- */
.featured div.container {
	background: transparent;
}
.masthead.featured {
	box-shadow: none;
}
.featured-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 800px;
}
.wp-custom-header {
    max-height: none;
    max-width: 100%;
    text-align: center;
    overflow: hidden;
}
.wp-custom-header iframe {
	width: 1500px;
	min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translateX(-50%) translateY(-50%);
}
.wp-custom-header img {
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	right: 0;
	top: 0;
	height: 800px;
	max-width: none;
}
.wp-custom-header video {
	position: absolute;
	right: 50%;
	left: 50%;
	transform: translate(-50%,0);
	right: 0;
	top: -10px;
	height: 810px;
}
button.wp-custom-header-video-button {
	position: absolute;
	margin: 0 auto;
	text-align: center;
	left: 0;
	right: 0;
	width: 100%;
	outline: none;
	z-index: 1;
	bottom: 80px;
	background: none;
	border: none;
	color: #fff;
}
.featured-intro {
	position: absolute;
	width: 900px;
	max-width: 80%;
	text-align: center;
	/* Adjustments For Safari */
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 30%;
}
.featured-intro .intro-main-text,
.featured-intro .main-second-intro,
.featured-intro .main-intro-paragraph,
.featured a.site-title,
.featured ul.top-menu > li > a,
.featured i.search-icon {
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.main-second-intro {
	line-height: 40px;
}
h1.intro-main-text,
h2.intro-main-text {
	font-weight: 500;
	letter-spacing: -4.5px;
	text-align: center;
}
.intro-main-text {
	margin-top: 20px;
}
.featured-intro h3 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -1px;
	text-align: center;
	color: #fff;
}
.featured-intro p {
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}
.featured-intro .btn-primary {
	width: 50%;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
/** colors
-------------------------------------------------------------- */
.masthead a.site-title,
.masthead ul.top-menu > li > a,
.masthead i.mobile-icon,
.masthead i.search-icon {
	color: #171717;
}
.masthead a.site-title {
	line-height: 1;
	display: block;
	margin: 10px 0;
}
.featured a.site-title,
.featured ul.top-menu > li > a,
.featured i.mobile-icon,
.featured i.search-icon,
.featured-intro h2,
.featured-intro p,
h1.intro-main-text,
.intro-main-text {
	color: #fff;
}
a {
	color: #333;
}
/** Default Color Theme **/
a:hover,
.create-menu > li > a:hover,
.featured .create-menu > li > a:hover,
.featured ul.top-menu > li > a:hover,
ul.top-menu > li > a:hover,
i.search-icon:hover,
.featured i.search-icon:hover,
.article-nav-links li a:hover,
.social-network-links a i:hover,
a.carousel-control:hover i,
.authorship a:hover,
.pagination a:hover,
.socialmag-theme-widget a:hover,
ul.error-articles li a:hover {
	color: #e10b00;
}
.carousel-indicators {
	visibility: hidden;
}
#magazine-slider-home:hover .carousel-indicators {
	visibility: visible;
}
input#submit:hover,
.carousel-indicators li:hover,
.post-password-form input[type="submit"]:hover {
	background: #e10b00;
	border: #e10b00;
}
.btn-primary:hover,
.btn-primary.featured-button {
	background: #e10b00;
	border: 1px solid #e10b00;
}
ul.top-menu > li > a,
.category h2 a,
article h2 a {
	color: #171717;
}
ul.top-menu > li > a > .fa-shopping-cart {
	font-size: 16px;
}
input[type="text"].search,
input[type="text"].search:focus {
	background: #333;
}
.article-nav-links li a:hover {
	text-decoration: none;
}
footer.container {
	background: #222;
}
ul.sub-menu {
	background: #fff;
}
.footer-copy,
footer a,
.footer-tml {
	color: #777;
}
footer a:hover,
footer .socialmag-theme-widget a:hover {
	color: #fff;
}
/** Masonry layout for front-page.php
-------------------------------------------------------------- */
#front-layout {
	padding-top: 15px;
}
.sticky-article {
	padding-top: 20px;
}
.sticky-article article {
	margin-bottom: 0px;
}
.home.grid-wrap {
	padding-top: 20px;
	float: left;
}
.grid-wrap.category {
	padding-top: 0px;
}
.grid-post {
	margin-bottom: 10px;
}
.grid-wrap.category-section {
	margin-top: 20px;
}
.category-section {
	float: left;
}
.last-category {
	margin-bottom: 20px;
	float: left;
}
.content-wrap .spacer {
	padding: 15px;
}
.author-spacer {
	padding: 0 20px;
}
/* Salvattore media queries */
#grid {
	margin-left: -5px;
	margin-right: -5px;
}
@media screen and (min-width: 851px) {
    #grid[data-columns]::before,
    #grid-fullpage.two-columns[data-columns]::before {
	    visibility: hidden;
        content: '2 .column.size-1of2';
    }
    #grid-fullpage.three-columns[data-columns]::before {
	    visibility: hidden;
        content: '3 .column.size-1of3';
    }
}
@media screen and (min-width: 991px) {
    #grid-fullpage.four-columns[data-columns]::before {
	    visibility: hidden;
        content: '4 .column.size-1of4';
    }
    #nav-container .container {
		display: flex;
		align-items: center;
		 -webkit-flex-direction: row;
		 flex-direction: row;
	}
	#nav-container .nav-wrapper {
		margin-left: auto;
	}
}
@media screen and (min-width: 850px) {
    #grid-fullpage.three-columns article h2,
    #grid-fullpage.three-columns article h2 a {
	    font-size: 25px;
	    line-height: 26px;
    }
    #grid-fullpage.four-columns article h2,
    #grid-fullpage.four-columns article h2 a {
	    font-size: 21px;
	    line-height: 22px;
    }
}  
@media screen and (min-width: 850px) and (max-width: 991px) {
	#grid-fullpage.four-columns[data-columns]::before {
		visibility: hidden;
	    content: '4 .column.size-3of4';
	}
}
@media screen and (min-width: 768px) and (max-width: 850px) {
    #grid[data-columns]::before {
	    visibility: hidden;
        content: '2 .column.size-1of2';
    }
}
@media screen and (max-width: 768px) {
    #grid[data-columns]::before {
	    visibility: hidden;
        content: '2 .column.size-1of1';
    }
}
.regular-post {
	display: block;
	clear: both;
}
.column {
    float: left;
    padding: 5px;
}
.size-1of4 {
    width: 25%;
}
.size-2of4,
.size-1of2 {
    width: 50%;
}
.size-3of4 {
    width: 33.333%;
}
.size-1of3 {
	width: 33.333%;
}
.size-1of2 {
	width: 50%;
	margin-bottom: -10px;
}
.size-1of1 {
	width: 100%;
}
.one-third {
	width: 33.333%;
	float: left;
	padding: 5px;
}
.home .content-wrap header {
	padding-bottom: 5px;
}
.one-third article h2 {
	font-size: 20px;
	padding-top: 10px;
}
.one-third article h2 a {
	letter-spacing:-1px;
	font-size: 20px;
	line-height: 20px;
}
.container.double-sidebar {
	width: 100%;
	max-width: 1200px;
}
.double-sidebar {
	display: flex;
}
.double-sidebar .sidebar-left {
	order: 1;
}
.double-sidebar .main-content {
	order: 2;
}
.double-sidebar .sidebar-right {
	order: 3;
}
#grid article h2,
#grid article h2 a {
	font-size: 23px;
    line-height: 24px;
    margin: 0px;
}
.blog h2 {
	font-weight: bold;
	margin-top: 0px;
}
article.main-content,
.main-content.category-page,
.archive .main-content,
.tag .main-content,
.search section h1 {
	padding-top: 20px;
}
.category-section h3,
.last-category h3 {
	margin-top: 0px;
}
/** Custom Front Page Options
-------------------------------------------------------------- */
.app-stores {
	text-align: center;
	display: flex;
}
.app-stores h2 {
	letter-spacing: -1px;
}
.app-stores .col-md-7 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
ul.social-mag-dwnldlinks {
	list-style-type: none;
	padding-left: 0;
}
ul.social-mag-dwnldlinks li {
	display: inline-block;
	padding-top: 15px;
}
.socialmag-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
}
.panel-background {
	width: 100%;
	height: 400px;
}
.socialmag-panel article {
	width: 100%;
}
.socialmag-panel h2 {
	font-size: 40px;
	font-weight: 600;
}
.socialmag-panel .mejs-controls {
	visibility: hidden;
}
.socialmag-panel-info {
	max-width: 600px;
	text-align: center;
	background: #fff;
	margin-left: 30px;
	padding: 15px;
}
.socialmag-panel-info p {
	padding: 0px 20px;
	line-height: 20px;
}
.socialmag-panel .panel-post-1,
.socialmag-panel .panel-post-2,
.socialmag-panel .panel-post-3 {
	border: 1px solid #eee;
}
.socialmag-panel-posts h2,
.socialmag-panel-posts p {
	padding: 0 20px;
}
.socialmag-commerce-panels h2.socialmag-product {
	text-align: center;
	font-weight: 500;
}
.socialmag-double {
	border: 1px solid #eee;
}
.socialmag-panel-info h2.socialmag-product,
.socialmag-panel-header h2 {
	font-size: 30px;
	padding-top: 15px ;
	margin: 0;
}
.socialmag-panel-info h2 a:hover {
	color: #333;
}
.socialmag-panel .col-md-4,
.socialmag-panel .col-md-6,
.socialmag-panel .col-md-7 {
	padding-left: 0px;
	padding-right: 0px;
}
.socialmag-panel .col-md-4.panel-post-2 {
	margin: 0 20px;
}
header.socialmag-panel-header {
	padding-bottom: 10px;
}
.col-md-7.socialmag-panel-info.panel-right {
	float: right;
	margin-right: 30px;
}
/** Lists
-------------------------------------------------------------- */
.sidebar ul {
	list-style-type: none;
	padding-left: 10px;
}
.sidebar li {
	padding: 5px 0;
}
.sidebar ul li.social-network-links {
	border-bottom: none;
}
li.page_item_has_children {
	border-bottom: none;
}
.content-wrap ul li {
	list-style-type: disc;
	padding-bottom: 5px;
}
.sidebar ul ul li,
.content-wrap ul ul li {
	list-style-type: disc;
	border-bottom: none;
}
.sidebar ul ul ul li,
.content-wrap ul ul ul li{
	list-style-type: disc;
	border-bottom: none;
}
.content-wrap ol li {
	list-style-type: decimal; 
}
.content-wrap ol ol li {
	list-style-type: upper-latin;
}
.content-wrap ol ol ol li {
	list-style-type: upper-roman;
}
.widget-area {
	margin-top: 30px;
	list-style-type: none;
	color: #999;
}
/** Buttons
-------------------------------------------------------------- */
.btn:focus {
	outline: none;
}
.btn, .btn-lrg,
.btn-primary,
.featured-button{
	outline: 0;
}
.btn-primary {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 2px;
	font-size: 18px;
	padding: 5px 8px;
	line-height: 50px;
	vertical-align: bottom;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn-default:hover {
	background: #fff;
	border: 1px solid;
	border-color: #2AB3F7;
}
.btn-more {
	border: 1px solid #A8A8A8;
	color: #333;
	transition: background .2s ease-out, color .2s ease-out;
	-moz-transition: background .2s ease-out, color .2s ease-out;
	-webkit-transition: background .2s ease-out, color .2s ease-out;
	-o-transition: background .2s ease-out, color .2s ease-out;
}
.more-button {
	text-align: right;
	margin-top: 35px;
}
.more-button a {
	font-size: 15px;
	color: #7F7F7F;
	font-weight: bold;
}
.more-button a:hover {
	text-decoration: none;
}
input[type="submit"] {
	color: #fff;
	border: 0px;
	border-radius: 3px;
	font-size: 18px;
	padding: 5px 8px;
	line-height: 25px;
	vertical-align: bottom;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
input[type="submit"]:hover,
input.wpcf7-form-control[type="submit"]:hover {
	background: #0076EB;
}
input#submit,
input.wpcf7-form-control[type="submit"] {
	background: #222;
	color: #fff;
	border: 0px;
	border-radius: 2px;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 30px;
}
.wpcf7-form label {
	color: #171717;
}
.featured-button {
	display: block;
	margin: 20px auto;
	padding: 10px 0;
}
.featured-button,
.featured-button:hover {
	color: #fff;
}
.btn-primary:hover,
.btn-primary.featured-button:hover,
.btn-primary.landing-page-button:hover  {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.3);
}
.btn-panel {
	background: #222;
	border: 1px solid #222;
	color: #fff;
}
select {
    padding: 5px 8px;
    width: 100%;
	border: 1px solid #eee;
    box-shadow: none;
    background: #fff;
    background-image: url('');
    -webkit-appearance: none;
}
option value {
	width: 200px;
}
.post-password-form input[type="submit"] {
	background: #222;
	color: #fff;
	border: 0px;
	border-radius: 2px;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 30px;
}
.btn-primary.socialmag-about-button {
	color: #fff;
	margin: 0 auto;
	padding: 1px;
	background: #222;
	border: #222;
	font-weight: 600;
	display: block;
	max-width: 50%;
}
.btn-primary.socialmag-about-button:hover {
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-primary.socialmag-general-button {
	color: #fff;
	margin: 0 auto;
	padding: 5px 15px;
	background: #222;
	border: #222;
	font-weight: 600;
	display: block;
	max-width: 50%;
}
.btn-primary.socialmag-general-button:hover {
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.socialmag-portfolio-bg .btn-primary.socialmag-general-button {
	margin-top: 40px;
}
/** Search, Search Results, Inputs
-------------------------------------------------------------- */
.search-icon:hover {
	cursor: pointer
}
form.searchform,
form.searchform fieldset {
	width: 100%;
    position: absolute;
}
footer form.searchform,
footer form.searchform fieldset,
aside form.searchform,
aside form.searchform fieldset {
	width: 100%;
    position: relative;
}
header form.searchform {
	height: 80px;
	top: 0;
}
form.searchform .form-control {
	border-radius: 0px 0px 5px 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#respond input.comment[type="text"] {
	color: #eee;
}
input[type="text"].comment-info::-webkit-input-placeholder,
textarea.comment-info::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
input::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
input[type="text"].comment-info:-moz-placeholder,
textarea.comment-info:-webkit-input-placeholder  { /* Firefox 18- */
  color: #999;
}
input[type="text"].search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  font-weight: 300;
}
input[type="text"].search::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  font-weight: 300;
}
input[type="text"].search:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  font-weight: 300;
}
input[type="text"].search,
input[type="text"].search:focus {
	color: #fff;
	height: 100%;
	font-size: 35px;
	letter-spacing: -2.5px;
	border: 0px;
	border-radius: 0px 0px 3px 3px;
}
.sidebar form.searchform {
	height: 55px;
	position: relative;
	font-size: 10px;
}
.sidebar form.searchform input.search[type="text"],
.sidebar form.searchform input.search[type="text"]:focus {
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	font-size: 25px;
	letter-spacing: -1.5px;
}
.sidebar input[type="text"].search {
  color: #333;
}
.sidebar input[type="text"].search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
.sidebar input[type="text"].search::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
.sidebar input[type="text"].search:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
.sidebar input[type="text"].search:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}
.sidebar input.search[type="text"],
.sidebar input.search[type="text"]:focus {
	background: #fff;
}
.form-control:focus {
	-webkit-box-shadow: none;
}
.search-results h2 {
	margin-top: 0;
}
.search-results h2 a {
	font-weight: 600;
	color: #000;
	letter-spacing: -1.5px;
}	
.search-results h2 a:hover {
	text-decoration: none;
}
.search-results-author {
	color: #999;
	padding-bottom: 10px;
}
.comment-form {
	padding: 0 15px;
}
textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	border: 1px solid #eee;
	border-radius: 0px 0px 3px 3px;
}
textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
	border: 1px solid #ccc;
}
/** Links
-------------------------------------------------------------- */
a:hover,
a.site-title:hover,
.sidebar li a:hover,
ul.top-menu li a:hover,
.alignleft a:hover,
.alignright a:hover,
.posted-in a:hover,
a.more-link:hover {
	text-decoration: none;
}
a,
i.search-icon {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.wp-caption-text a {
	color: #777;
}
.sidebar a {
	color: #7f7f7f;
	text-decoration: none;
	font-weight: 300;
	outline: 0;
}
article p {
	line-height: 1.5;
}
article p a:hover,
.authorship a:hover {
	text-decoration: none;
}
.category .socialmag-post-link,
.archive .socialmag-post-link {
	padding-left: 15px;
}
.archive article {
	margin-bottom: 25px;
}
.excerpt-more {
	margin: 20px 10px 0 0;
}
h1.post,
.archives h1,
.category h1,
.tag h1,
.page h1,
section h1,
.author h1,
article h1 {
	letter-spacing: -1.49px;
	font-size: 38px;
	font-weight: 600;
	margin-top: 0px;
}
.spacer h1 {
	margin-top: 20px;
}
.single .spacer h1 {
	margin-top: 0px;
}
#front-layout h2 {
	margin: 0px;
}
article h2,
article h2 a,
.archive h2 a {
	letter-spacing: -1.49px;
	font-weight: bold;
	text-decoration: none;
}
article h2 a:hover {
	text-decoration: none;
	color: #333;
}
p a {
	font-weight: 500;
}
.author-data {
	display: flex;
	font-weight: 100;
	padding-bottom: 20px;
}
.author-avatar img {
	border-radius: 50%;
}
.authorship,
.authorship a {
	color: #999;
	font-size: 12px;
	font-weight: normal;
}
.authorship {
	width: 100%;
	font-weight: 300;
}
.authorship a {
	font-weight: 600;
}
.author-info p {
	padding-left: 20px;
}
h2.author-list-title {
	letter-spacing: -2px;
}
a.more-link {
	color: #171717;
	font-weight: bold;
}
/** Post date styling
-------------------------------------------------------------- */
.date-mnth {
	font-size: 20px;
	text-align: center;
	line-height: 21px;
}
.date-day {
	font-size: 35px;
	text-align: center;
	line-height: 22px;
}
.date-yr {
	font-size: 11px;
	text-align: center;
	line-height: 16px;
	letter-spacing: 2px;
}
.archives-list-link {
	font-size: 18px;
	vertical-align: baseline;
}
/** Navigation
-------------------------------------------------------------- */
ul.create-menu {
	display: inline-block;
}
ul.create-menu li {
	list-style-type: none;
}
.inner-container {
	position: relative;
}
.home .masthead .container {
	background: transparent;
}
.home header.masthead {
	position: absolute;
	left: 0;
	right: 0;
}
.home header.masthead.relative {
	position: relative;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
}
.home.paged header.masthead {
	position: relative;
}
.masthead {
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#nav-container {
	z-index: 5;
	background: #fff;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#nav-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.home #nav-container {
	background: transparent;
	box-shadow: none;
}
.home #nav-container.fixed-header {
	background: #fff;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
}
.home.paged #nav-container {
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
}
.fixed-header {
  position: fixed;
  left: 0;
  right: 0;
}
.frontpage.featured {
	background: none;
}
header.masthead {
	background: #fff;
	position: relative;
	-webkit-transition: background .5s ease-in-out;
	-moz-transition: background .5s ease-in-out;
	-ms-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out;
}
.masthead-logo {
	float: left;
	max-width: 30%;
}
.nav-wrapper {
	float: right;
}
.masthead-logo,
nav.linear-menu {
	display: inline-block;
}
#center-menu .masthead-logo{
	float: none;
	text-align: center;
	margin: 0 auto;
}
#center-menu .masthead-logo,
#center-menu nav.linear-menu {
	display: block;
}
#center-menu i.mobile-icon {
	position: absolute;
	top: 0;
	line-height: normal;
}
#center-menu nav.linear-menu,
i.search-icon {
	display: inline-block;
}
#center-menu i.fa-caret-down {
	position: absolute;
	right: 20px;
}
#center-menu .nav-wrapper {
	float: none;
	margin: 0 auto;
	text-align: center;
}
ul#menu-all-pages {
	margin: 0px;
	padding-left: 0;
}
.menu-all-pages-container,
.search-icon {
	display: inline-block;
}
i.search-icon {
	padding: 0 20px 0 10px;
	line-height: 60px;
	color: #171717;
}
.masthead h1 {
	margin: 10px 0;
}
ul#menu-primary-menu.top-menu {
	margin: 0px;
}
ul.top-menu > li > a {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 500%;
}
ul.top-menu li {
	list-style-type: none;
	display: inline-block;
	padding: 0px 20px;
}
ul.top-menu li a {
	display: block;
}
ul.top-menu li a:hover {
	text-decoration: none;
}
ul.top-menu li i.fa-caret-down {
	display: none;
}
ul.sub-menu {
	margin: 0px -5px 0px -15px;
	opacity: 0;
	position: absolute;
	max-width: 225px;
	padding-left: 0px;
	z-index: 1;
	-webkit-box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
	-moz-box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
	box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
}
ul.sub-menu li {
	display: block;
	float: left;
	position: relative;
	width: 100%;
}
ul.sub-menu li a {
	color: #333;
	font-weight: 500;
	padding: 20px;
	line-height: 25px;
	height: auto;
}
ul.sub-menu li a:hover {
	color: #999;
}
i.mobile-icon {
	font-size: 40px;
    color: #000;
    position: absolute;
    right: 20px;
    visibility: hidden;
}
i.mobile-icon:hover {
	cursor: pointer;
}
.article-nav {
	clear: both;
}
.article-nav a {
	font-weight: bold;
	color: #222;
}
.article-nav a:hover {
	text-decoration: none;
}
.post-navigation {
	padding-top: 20px;
	margin-bottom: 20px;
	float: left;
    width: 100%;
}
ul.article-nav-links {
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 0px;
	max-width: 50%;
}
.article-nav-links li {
	color: #bbb;
	font-weight: 500;
}
.article-nav-links li a {
	color: #272727;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -.5px;
}
.article-nav-links-left {
	float: left;
}
.article-nav-links-right {
	float: right;
	text-align: right;
}
.navigation.pagination {
	width: 100%;
	text-align: center;
	padding: 20px 0px;
}
.page-numbers.current {
	font-weight: 800;
	background: #222;
	color: #fff;
}
.page-numbers,
.page-numbers.current {
	padding: 2px 8px;
	border: 1px solid #eee;
}
a.page-numbers {
	color: #171717;
	font-weight: 600;
}
.side-by-side-post {
	float: left;
}
.side-by-side-post a img,
.side-by-side-post .post-video,
.side-by-side-post .spacer {
	max-width: 49%;
	display: inline-block;
	float: left;
}
.side-double-1,
.side-double-2 {
	padding-top: 20px;
	max-width: 50%;
	display: block;
	float: left;
}
.side-double-1 {
	padding-right: 10px;	
}
.side-double-2 {
	padding-left: 10px;	
}
.side-triple-8,
.side-triple-9,
.side-triple-10 {
	max-width: 33%;
	display: block;
	float: left;
}
.side-triple-8 h2,
.side-triple-9 h2,
.side-triple-10 h2 {
	font-size: 21px;
}
.side-triple-8 .authorship,
.side-triple-9 .authorship,
.side-triple-10 .authorship {
	font-size: 10px;
}
.side-triple-9 {
	padding: 0px 20px;	
}
/** Social links
-------------------------------------------------------------- */
li.social-network-links {
	padding: 8px;
	display: inline-block;
}
.social-network-links a i {
	color: #bbb;
	font-size: 25px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/** Content Slider
-------------------------------------------------------------- */
.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive, .thumbnail a > img,
.thumbnail > img {
	width: 100%;
}
#magazine-slider,
.posts-wrap {
	margin-top: 20px;
}
.category .carousel {
	margin-bottom: 20px;
}
.item,
.carousel-inner {
	background: #333;
	height: 280px;
	max-height: 280px;
	overflow: hidden;
}
.carousel-inner img {
	margin: 0 auto;
}
.item img {
	left: 0;
	right: 0;
	z-index: -1;
}
.carousel-control {
	display: flex;
	align-items: center;
	justify-content: center;
}
.carousel a i {
	display: none;
	font-size: 50px;
	max-width: 50%;
}
.carousel:hover a i {
	display: block;
}
.carousel-caption {
	padding-top: 0px;
	width: 75%;
	height: 50%;
	overflow: visible;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.carousel-caption h2 a {
	color: #fff;
	font-weight: 500;
	letter-spacing: -1px;
}
.carousel-caption p {
	color: #fff;
}
/** Slider Fade-In Animations **/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 1;
}

.carousel-fade .carousel-inner > .item.next,
.carousel-fade .carousel-inner > .item.active.right {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.active.left {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right,
.carousel-fade .carousel-inner > .item.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
/** Sidebar
-------------------------------------------------------------- */
.sidebar,
.my-account-sidebar {
	height: 100%;
	padding-top: 20px;
	margin-bottom: 5px;
}
aside {
	overflow: hidden;
	padding-bottom: 20px;
}
aside ul.social-wrap {
	text-align: center;
}
.sidebar ul.social-wrap {
	padding-left: 0px;
}
aside ul.menu li a {
	display: inline-block;
	padding: 5px 10px;
}
aside ul.sub-menu {
	max-width: 80%;
	width: 100%;
	margin: 0 auto;
}
aside ul.sub-menu li a {
	padding: 0px 20px;
	line-height: 50px;
}
aside ul.menu li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 9;
}
aside ul.menu li.menu-item-has-children > ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}
/** Content sections
-------------------------------------------------------------- */
.content-wrap {
	position: relative;
	border: 1px solid #eee;
	overflow: hidden;
	margin-bottom: 20px;
}
.content-wrap h1,
.content-wrap h2,
.content-wrap h3,
.content-wrap h4,
.content-wrap h5,
.content-wrap h6 {
	padding: 5px 0px;
}
blockquote {
  quotes: "“" "”" "‘" "’";
  border-left: 0px;
  padding: 10px;
}
blockquote:before {
    content: open-quote;
}
blockquote:after {
    content: close-quote;
}
blockquote p {
	font-style: italic;
	padding: 5px;
}
blockquote:before,
blockquote p,
blockquote:after {
	display: inline;
}
blockquote:before,
blockquote:after {
	color: #ccc;
	font-weight: bold;
	font-size: 50px;
	line-height: 10px;
	vertical-align: text-bottom;
}
.wrap embed {
	margin: 0 auto;
	max-width: 100%;
	left: 0;
	right: 0;
}
.embed-responsive {
	width: 100%;
}
iframe {
	border: 0px none;
	outline: 0px none;
	vertical-align: baseline;
}
.sticky {
	width: 100%;
}
.gallery {
	margin: 0 auto;
	text-align: center;
}
.gallery-thumbnails {
	padding-bottom: 15px;
}
.gallery-item {
	display: inline-block;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.333%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.666%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.285%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.111%;
}
.gallery-item {
	padding: 1%;
	text-align: center;
	vertical-align: top;
}
.gallery-caption {
	color: #999;
	font-size: 12px;
	line-height: 1.5;
	padding: 6px 8px;
	text-align: center;
}
.galleryimg {
	font-weight: 500;
	padding: 20px;
}
.bypostauthor .fn {
	font-size: larger;
	font-style: normal;
}
.bypostauthor span {
	padding-right: 10px;
	font-style: normal;
}
.bypostauthor {
	border-radius: 5px;
}
.bypostauthor .reply {
	padding: 0 0 10px 10px;
}
.page-links {
	text-align: center;
	font-weight: 500;
	margin: 20px 0;
}
.page-links .page-number {
	color: #999;
}
/** Landing Page Styles
-------------------------------------------------------------- */
.landing-page {
	padding-bottom: 50px;
}
.full-width-image {
	height: 500px;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.full-width-image .layered-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.layered-text h2 {
	color: #fff;
	font-size: 70px;
	max-width: 80%;
	margin: 0 auto;
}
.btn-primary.landing-page-button {
	margin: 0 auto;
	padding: 5px 40px;
	background: #222;
	border: #222;
	font-weight: 600;
}
.landing-page-closing-button {
	background: #e10b00;
	font-weight: 600;
	border: none;
}
.landing-page-closing-button:hover {
	border: none;
}
.leader-landing .container {
	padding: 75px 0 20px 0;
}
.display-flex {
	display: flex;
}
.landing-page .col-md-6 {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.display-flex .col-md-6.landing-content {
	order: 2;
}
.display-flex .col-md-6.landing-image {
	order: 1;
}
h2.landing-upper {
	font-size: 45px;
	text-transform: uppercase;
	font-weight: bold;
}
i.landing-icons {
    font-size: 30px;
    line-height: 70px;
    padding: 0 10px;
 }
 i.landing-icons,
 h2.landing-upper {
	 display: inline-block;
}
.landing-left {
	left: 0;
}
.landing-right {
	right: 0;
}
.landing-rightpush {
	text-align: right;
}
img.landing-image-cropped {
	position: absolute;
	top: -125px;
	left: 0;
}
.closing-section {
	text-align: center;
	padding: 50px;
}
.page h1.landing-header {
	margin-top: 20px;
	font-size: 80px;
	line-height: 80px;
}
h2.landing-header {
	font-size: 60px;
	font-weight: 600;
}
.landing-page button {
	font-weight: bold;
	margin: 0 ;
}
ul.landing-list {
	list-style-type: none;
}
ul.landing-list li {
	font-size: 25px;
}
.landing-list h2 {
	padding-bottom: 15px;
	font-weight: 600;
}
.lead-product-info p,
.lead-product-info li {
	padding-bottom: 20px;
	font-size: 20px;
}
p.landing-page-note {
	padding-top: 50px;
}
h1.landing-header,
.lead-product-info p,
p.landing-page-note {
	color: #222;
}
.product-image img {
	margin: 0 auto;
}
.social-mag-lead {
	text-align: center;
}
.social-mag-lead p {
	padding-bottom: 30px;
}
.landing-seperator {
	padding: 50px 0;
}
.bg-dark {
	background: #222;
}
.bg-dark h2,
.bg-dark p {
	color: #fff;
}
/** Authorship info and post meta on posts and pages
-------------------------------------------------------------- */
.authorship .comment-number {
	display: inline-block;
}
.authorship .edit-post a {
	background: #333;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    position: absolute;
	right: 0;
	bottom: 0;
}
.authorship .edit-post a:hover {
	color: #fff;
}
.single .posted-in {
	padding-top: 30px;
}
.posted-in {
	font-size: 12px;
}
.posted-in a {
	color: #777;
}
.socialmag-posted,
.socialmag-date,
.post-author {
	display: inline;
}
.socialmag-date,
.post-author {
	padding-left: 10px;
}
.socialmag-comments-views {
	float: right;
}
.socialmag-view-counter {
	padding-left: 10px;
}
.socialmag-com-count,
.socialmag-view-counter {
	padding-right: 3px;
}
/** Comments
-------------------------------------------------------------- */
h3.comments,
h3.comment-reply-title {
	padding-left: 20px;
}
.comments-closed {
	padding-left: 20px;
	font-weight: bold;
}
.comment-text-title h4 {
	padding-left: 0px;
	font-weight: 600;
	font-size: 25px;
}
.comment-article {
	border: 1px solid #eee;
	border-radius: 5px;
	margin: 15px;
	padding: 20px;
}
.comment-article .fn{
	display: block;
}
.comment-article time {
	font-size: 12px;
}
ul.commentlist {
	padding-left: 0px;
}
.commentlist .avatar {
	float: left;
	margin-right: 10px;
}
.commentlist img.avatar  {
	width: 75px;
	border-radius: 50%;
}
.commentlist li {
	list-style-type: none;
}
.commentlist li {
	color: #777;
	display: block;
}
p label,
p textarea {
	display: block;
}
.socialmag-comments ul li ul li {
	padding-left: 15px;
}
li.comment {
	margin-bottom: 10px;
}
li.recentcomments {
	font-weight: 300;
}
.pingback {
	padding: 0 20px;
}
#comments-nav {
	max-width: 50%;
	margin: 0 auto;
	font-weight: 500;
	padding: 20px 0;
}

/** Footer
-------------------------------------------------------------- */
footer {
	width: 100%;
	padding-top: 20px;
	bottom: 0;
	color: #777;
	background: #222;
}
footer .container {
	background: #222;
}
footer a {
	font-weight: 300;
}
footer a.site-title {
	color: #fff;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -3.5px;
	line-height: 55px;
	padding: 0px;
}
footer .social-network-links a i:hover {
	color: #fff;
}
footer .socialmag-theme-widget h3 {
	color: #777;
}
footer .textwidget p {
	color: #777;
}
footer ul {
	padding: 0px;
}
footer ul li {
	list-style-type: none;
	line-height: 30px;
}
footer ul li a:hover {
	text-decoration: none;
	color: #fff;
}
footer.container .col-md-4 {
	padding: 0 0 5px 0;
}
.footer-attr {
	padding: 20px;
}
.bottom-title {
	margin-top: 30px;
}
.bottom-title p.tagline {
	color: #777;
	line-height: 10px;
	font-size: 11px;
	font-weight: 300;
	margin: 10px 0 10px 0;
}
.footer-copy {
	float: left;
}
.footer-tml {
	float: right;
}
.footer-tml,
.footer-copy {
	font-size: 12px;
	letter-spacing: -.5px;
}
.footer-tml a,
.footer-tml a:hover{
	color: #777;
	text-decoration: none;
}
.socialmag-top {
	visibility: hidden;
	position: fixed;
	right: 40px;
	bottom: 40px;
	color: #fff;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	opacity: .5;
	-webkit-box-shadow: -1px 0px 5px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: -1px 0px 5px 4px rgba(0,0,0,0.1);
	box-shadow: -1px 0px 5px 4px rgba(0,0,0,0.1);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.socialmag-top p {
	padding: 0px;
	line-height: 40px;
}
.socialmag-top:hover {
	cursor: pointer;
	opacity: 9;
}
.show-scroll {
	visibility: visible;
}
/** Social Magazine BuddyPress CSS
-------------------------------------------------------------- */
#buddypress #item-header-avatar img,
#buddypress #whats-new-avatar img,
#buddypress .activity-avatar img {
	border-radius: 50%;
}
#buddypress ul.item-list li img.avatar {
	margin-top: 10px;
}
#buddypress .user-nicename {
	max-width: 100%;
}
#buddypress div.dir-search {
	margin: 0;
}
#buddypress .base .label {
	color: #333;
}
#buddypress div.profile h4  {
	display: none;
}
#buddypress form#whats-new-form p.activity-greeting {
	line-height: 1em;
}
#buddypress div.activity-meta a.button {
	display: inline-block;
}
#buddypress #subnav ul li a{
background: #EEE;
}
/** SocialMag Custom App Widget CSS
-------------------------------------------------------------- */
ul.socialmag-app-store-widget {
	padding-top: 20px;
	text-align: center;
}
ul.socialmag-app-store-widget li {
	display: inline-block;
}
img.socialmag-app-widget {
	margin: 0 auto;
	display: block;
	text-align: center;
}
aside address.socialmag-visit-us-widget p {
	line-height: 13px;
	color: #888;
	font-weight: 400;
}
aside address.socialmag-visit-us-widget p.widget-address,
aside address.socialmag-visit-us-widget p.widget-hours {
	font-weight: bold;
	color: #555;
}
footer address.socialmag-visit-us-widget p {
	line-height: 13px;
}
footer address.socialmag-visit-us-widget p.widget-address,
footer address.socialmag-visit-us-widget p.widget-hours {
	font-weight: bold;
}
img.socialmag-about-profile {
	border-radius: 100%;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}
.about-me-text {
	text-align: center;
}
.bg-color-widget h2,
.bg-color-widget p {
	color: #fff;
}
/* =WordPress Core CSS
-------------------------------------------------------------- */
ul.create-menu li a {
	color: #333;
}
.featured ul.create-menu li a {
	color: #fff;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto;
    text-align: center;
}
.alignright {
    float:right;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
img.alignleft {
	float: left;
}
.wp-post-image {
	display: block;
	max-width: 100%;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
video.wp-video-shortcode {
	height: auto;
}
.video .wp-playlist {
	border: 0px;
}
.post-video iframe {
	width: 100%;
	max-height: 400px;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
a.post-edit-link:hover {
	text-decoration: none;
}
.comment-author .fn a {
	color: #171717;
}
/** Animations
-------------------------------------------------------------- */
@keyframes fadeIn {
	from {
		opacity:0;
		margin-top: 20px;
	}
	to {
		opacity:1;
		margin-top: 0px;
	}
}

.fade {
    opacity: 0;
    animation: fadeIn ease-in 1;
    animation-fill-mode: forwards;
    animation-duration:.3s;
    animation-delay: .1s
}
/** Contact Form CSS
-------------------------------------------------------------- */
#contact-form input,
#contact-form input:focus {
	padding: 5px;
	line-height: 25px;
}
#contact-form input {
	border: 1px solid #eee;
}
#contact-form input:focus {
	border: 1px solid #ccc;
}
input#contact-submit {
	padding: 15px 20px;
}
input[name='socialmag_name'],
input[name='socialmag_email'],
textarea[name='socialmag_message'] {
	display: block;
	margin-bottom: 20px;
	width: 100%;
}
label[for='message_human'] {
	display: block;
}
input#contact-submit {
	display: block;
}
#contact-form span.socialmag_astr {
	color: red;
}
#contact-form .socialmag-numeric-test {
	color: #333;
}
input[name='human_requirement'],
span.socialmag-numeric-test {
	display: inline-block;
}
.socialmag-subscription {
	margin: 20px 0;
}
input#socialmag-subscribe {
	vertical-align: bottom;
	width: 30px;
	height: 30px;
}
.socialmag_contact_form {
	padding: 30px 0;
}
.socialmag_contact_spacing {
	margin: 30px 0;
}
/** Ad Sections
-------------------------------------------------------------- */
.content-ad {
    width: 100%;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
}
.content-ad img {
	background: #eee;
}
article .content-ad a img {
	max-width: 100%;
}
aside .content-ad {
	margin-top: 0px;
}
.col-md-12.footer-ad {
	padding: 0px;
}
.personal-feature {
	margin-top: 20px;
}
/** Custom Device Specific CSS
-------------------------------------------------------------- */
@media screen and (min-width: 1920px) {
	.container {
		width: 1500px;
		max-width: 100%;
	}
}
@media screen and (max-width: 1200px) {
	.container {
		width: 100%;
	}
}
@media screen and (min-width: 992px) {
	ul.top-menu li.menu-item-has-children > ul.sub-menu {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .1s ease;
		-moz-transition: all .1s ease;
		-o-transition: all .1s ease;
		transition: all .1s ease;
	}
	ul.top-menu li.menu-item-has-children:hover > ul.sub-menu {
		visibility: visible;
		opacity: 9;
	}
	.nav-wrapper {
		max-width: 70%;
	}
}
@media screen and (min-width: 480px) {
	h1 .site-title,
	.site-title {
		font-size: 40px;
		line-height: 40px;
		font-weight: 800;
		letter-spacing: -3.5px;
		padding: 0 15px;
	}
}
/** Slider Specific CSS
-------------------------------------------------------------- */
@media screen and (max-width: 1170px) {
	item, .carousel-inner {
		height: 250px;
	}
}
@media screen and (max-width: 1150px) {
	item, .carousel-inner {
		height: 220px;
	}
}
@media screen and (max-width: 618px) {
	item, .carousel-inner {
		height: 200px;
	}
}
@media screen and (max-width: 565px) {
	item, .carousel-inner {
		height: 150px;
	}
	.carousel-indicators li {
		display: none;
	}
	.carousel-caption h2 a {
		font-size: 20px;
	}
	.carousel-caption p {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	item, .carousel-inner {
		height: 100px;
	}
	.carousel-caption h2 {
		font-size: 20px;
	}
	.carousel-caption p {
		display: none;
	}
}
/** End Slider Specific CSS **/

@media screen and (max-width: 991px) {
	#nav-container {
		position: absolute;
	}
	.home #nav-container.fixed-header {
		background: none;
		box-shadow: none;
	}
	.masthead a.site-title {
		display: inline;
	}
	i.mobile-icon {
		visibility: visible;
	}
	.header-one #nav-container {
		position: absolute;
		left: 0;
		right: 0;
	}
	.masthead-logo {
		padding: 10px 0;
	}
	.featured ul.top-menu > li > a,
	.featured i.search-icon,
	.featured ul.create-menu > li > a {
		color: #171717;
	}
	/** adds header fix for scrolling with collapsed menu with featured background image **/
	.home header.masthead,
	.page-template-portfolio header.masthead {
		background: transparent;
	}
	.home .featured .masthead a.site-title,
	.page-template-portfolio .masthead a.site-title {
		color: #fff;
	}
	/** end fix **/
	ul.create-menu {
		padding-left: 50px;
	}
	.masthead ul.create-menu li a {
		line-height: 60px;
	}
	.home .masthead a.site-title,
	.home .masthead i.mobile-icon {
		color: #fff;
	}
	.home.paged .masthead a.site-title,
	.home.paged .masthead i.mobile-icon {
		color: #171717;
	}
	nav.linear-menu {
		width: 100%;
	}
	.nav-wrapper {
		background: #fff;
		display: none;
		width: 100%;
		-webkit-box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
		-moz-box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
		box-shadow: 0px 44px 60px 0px rgba(0,0,0,0.11);
	}
	.menu-all-pages-container {
		width: 100%;
		overflow: hidden;
	}
	ul.top-menu {
		background: #fff;
		padding: 0px;
	}
	ul.top-menu li {
		width: 100%;
	}
	#linear-menu ul.top-menu li {
		line-height: 20px;
	}
	ul.top-menu li.search-icon i {
		padding-left: 10px;
	}
	ul.top-menu li a,
	ul.top-menu li.menu-item-has-children i.fa-caret-down {
		display: inline-block;
	}
	ul.top-menu li.menu-item-has-children i.fa-caret-down {
		display: block;
	    float: right;
	    line-height: 60px;
	    font-size: 20px;
	    color: #555;
	    width: 40px;
	    text-align: center;
	}
	ul.top-menu li i:hover {
		cursor: pointer;
	}
	ul.sub-menu {
		display: none;
		opacity: 0;
		position: relative;
		background: #fff;
		max-width: 100%;
		border-top: 0px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	ul.sub-menu.display {
		display: block;
		opacity: 9;
	}
	ul.sub-menu li {
		float: none;
		color: #555;
	}
	ul.sub-menu li a {
		width: 100%;
		padding-left: 50px;
		height: 60px;
	}
	ul.top-menu > li > a,
	i.search-icon,
	ul.create-menu > li > a {
		font-size: 17px;
		line-height: 20px;
		font-weight: 600;
		padding: 25px 0;
	}
	i.search-icon {
		padding-left: 20px;
	}
	ul.sub-menu li a {
		font-size: 18px;
	}
	.home .featured ul#menu-primary-menu.top-menu > li > a,
	.home ul#menu-primary-menu.top-menu > li > a,
	.home #header .fa-search::before {
		color: #333;
		text-shadow: none;
	}
	.home .masthead ul.top-menu > li > a,
	.page-template-portfolio .masthead ul.top-menu > li > a,
	.page-template-portfolio .masthead i.search-icon,
	.home .masthead i.search-icon {
		color: #333;
		text-shadow: none;
	}
	.home #header .featured a.site-title,
	.home #header.featured i.mobile-icon {
		color: #fff;
		text-shadow: none;
	}
	.home header.featured.masthead,
	.home .frontpage.featured {
		background: none;
	}
	.double-sidebar {
		display: block;
	}
	.sidebar {
		width: 100%;
		margin-bottom: 0px;
		padding-top: 0px;
	}
	.app-stores {
		display: block;
	}
	.app-stores .col-md-5 {
		display: block;
	}
	.center-landing-image img {
		display: block;
	}
	i.landing-icons,
	h2.landing-upper {
		text-align: center;
		display: block;
	}
	ul.landing-list {
		text-align: center;
		padding-left: 0;
	}
	ul.landing-rightlist {
		padding-left: 0px;
	}
	i.landing-icons {
		position: relative;
		display: block;
	}
	img.landing-image-cropped {
		position: relative;
		top: 0;
	}
	.bg-dark h2.landing-header,
	.bg-dark .lead-product-info p {
		text-align: center;
		max-width: 80%;
		margin: 0 auto;
		padding-top: 20px;
	}
	.bg-dark .landing-seperator {
		padding: 10px 0;
	}
	.socialmag-panel.socialmag-double {
		display: block;
	}
	.socialmag-panel img,
	.socialmag-panel .socialmag-panel-info,
	.socialmag-panel .wp-video {
		text-align: center;
		margin: 0 auto;
	}
	.col-md-7.socialmag-panel-info.panel-right {
		float: none;
		margin: auto;
	}
	.socialmag-panel-info h2.socialmag-product {
		font-size: 30px;
		padding: 15px 0 20px 0;
		margin: 0;
	}
	.socialmag-panel article header,
	.socialmag-panel article p {
		text-align: center;
	}
	.socialmag-panel .col-md-4.panel-post-2 {
		margin: 0;
	}
	.socialmag-panel.socialmag-panel-loop {
		display: block;
	}
	.socialmag-panel .panel-post-1,
	.socialmag-panel .panel-post-2,
	.socialmag-panel .panel-post-3 {
		border: none;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	.featured-intro h1.intro-main-text,
	.featured-intro h2.intro-main-text {
		font-size: 50px;
		line-height: 50px;
	}
	.featured-intro h1 {
		font-size: 50px;
		letter-spacing: -3px;
	}
	.featured-intro h2 {
		font-size: 30px;
		letter-spacing: -1px;
	}
	.masthead-logo img {
		max-width: 400px;
	}
	aside {
		display: none;
	}
	.footer-copy,
	.footer-attr p {
		float: none;
		text-align: center;
	}
	.bottom-title {
		text-align: center;
	}
	.featured-intro p,
	.featured-intro .btn-primary {
		width: 100%;
	}
	h1.intro-main-text,
	.intro-main-text,
	body .featured-intro h2 {
		font-size: 35px;
		line-height: 35px;
		letter-spacing: -1px;
	}
	body h1.post,
	body.archives h1,
	body.category h1,
	body.tag h1,
	body.page h1,
	body section h1,
	.sticky h2 a,
	h2.sticky  {
		font-size: 25px;
		line-height: 25px;
		letter-spacing: -1px;
	}
	.landing-page h1.landing-header {
		font-size: 60px;
		line-height: 60px;
	}
	.landing-page h1.landing-header,
	.lead-product-info p,
	p.landing-page-note {
		text-align: center;
	}
	.layered-text h2 {
		font-size: 55px;
	}
	img.landing-image-cropped {
		position: relative;
	}
	.display-flex {
		display: block;
	}
	.side-by-side-post a img,
	.side-by-side-post .post-video,
	.side-by-side-post .spacer {
		max-width: 100%;
		display: block;
		float: none;
	}
	.side-triple-8,
	.side-triple-9,
	.side-triple-10 {
		max-width: 100%;
		display: block;
		float: none;
		padding: 0px 0px;
	}
	.item {
		height: 220px;
	}
}
@media screen and (max-width: 600px) {
	.item {
		height: 200px;
	}
}
@media screen and (max-width: 550px) {
	.item {
		height: 175px;
	}
	.carousel-indicators {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.wp-custom-header iframe,
	.wp-custom-header button {
		display: none;
	}
	h1 .site-title,
	.site-title {
		font-size: 30px;
		line-height: 30px;
		font-weight: 800;
		letter-spacing: -3px;
		padding: 5px 15px;
	}
	.error h1 {
		font-size: 50px;
		line-height: 50px;
		font-weight: 500;
	}
	.masthead-logo img {
		max-width: 325px;
	}
	.author-data {
		display: block;
	}
	.author-avatar img {
		width: 100%;
	}
	.author-info p {
		padding-left: 20px;
	}
	.side-by-side-post .side-by-side-thumbnail,
	.side-by-side-post .side-by-side-content {
		max-width: 100%;
		display: block;
		float: none;
	}
	.one-third {
		width: 100%;
		float: none;
		padding: 5px;
	}
	.one-third article h2 {
		font-size: 23px;
		padding: 20px 5px;
	}
	.one-third article h2 a {
		letter-spacing:-1px;
		font-size: 23px;
		line-height: 23px;
	}
	.landing-page h1.landing-header {
		font-size: 40px;
		line-height: 40px;
	}
	.layered-text h2 {
		font-size: 35px;
	}
	img.landing-image-cropped {
		top: 0;
	}
	.bg-dark h2,
	h2.landing-header {
		font-size: 35px;
	}
	.bg-dark p {
		font-size: 19px;
	}
	.side-double-1,
	.side-double-2 {
		max-width: 100%;
		display: block;
		float: none;
		padding: none;
	}
}