/*
Theme Name: SocialMagPro
Theme URI: https://www.themesmatic.com/socialmag-wordpress-theme/
Author: ThemesMatic
Author URI: https://www.themesmatic.com
Description: SocialMag Pro is a fast, responsive, multipurpose magazine theme built with your social network in mind. Ideal for small business, shops, startups and bloggers to focus on content marketing and bring in more customers. Comes with a WooCommerce storefront for e-commerce shops and works well with BBPress, BuddyPress and Contact Form 7 plugins. SocialMag is coded to be fast loading and lightweight with SEO optimized code in order to be fully responsive and look great on any device. All of these factors help to achieve top rankings in Google search results while giving your site a clean, minimalist look. This theme also comes with custom templates for portfolios, multiple sidebars, content sliders, custom pages, our social sharing plugin and is translation ready. SocialMag has a large suite of customizer controls to change everything from colors and layouts to typography and font styles using Google Fonts, Bootstrap and FontAwesome. Create a content marketing magazine with SocialMag!
Version: 2.4
License: GNU General Public License v3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-header, buddypress, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, sticky-post, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: socialmagpro
Domain Path: /languages
SocialMag WordPress Theme, Copyright (C) 2017-2019 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;
}
a.custom-logo-link img {
	max-width: 200px;
}
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 {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.featured-image-wrap {
	margin: 0 auto;
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
	overflow: hidden;
}
.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;
}
article header,
.single article header  {
	padding-bottom: 5px;
}
.single article header,
.page article header {
	padding: 15px 20px;
}
header.frontpage {
	padding-bottom: 0px;
}
/** Navigation
-------------------------------------------------------------- */
ul.create-menu {
	display: inline-block;
}
ul.create-menu li {
	list-style-type: none;
}
.inner-container {
	position: relative;
}
.socialmag header.header-one.masthead {
	position: sticky;
    top: 0px;
    z-index: 9;
}
.socialmag header.header-one-alt.masthead {
	position: relative; 
    z-index: 9;
}
/** WordPress Admin Bar Fix **/
@media screen and (min-width: 991px) {
	.admin-bar.socialmag header.header-one.masthead {
		top: 32px;
	}
}
.home header.masthead.socialmag-transparent-bg {
    -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;
}
.home #nav-container,
.single #nav-container,
.page #nav-container {
	background: #fff;
}
.masthead.socialmag-transparent-bg .container {
	background: none;
}
.home .masthead.socialmag-transparent-bg.featured #nav-container {
	box-shadow: none;
}
.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;
	-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.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);
}
.frontpage #nav-container {
	background: #fff;
}
.masthead.socialmag-transparent-bg.frontpage.featured,
.masthead.socialmag-transparent-bg.frontpage.featured #nav-container,
.header-two.masthead.socialmag-transparent-bg.frontpage.featured,
.header-two.masthead.socialmag-transparent-bg.frontpage.featured #nav-container {
	background: none;
}
.masthead.socialmag-transparent-bg.frontpage #nav-container {
	position: absolute;
}
header.masthead {
	z-index: 2;
	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-wrap {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.masthead-logo-wrap,
nav.linear-menu {
	display: flex;
}
#center-menu .masthead-logo-wrap{
	float: none;
	text-align: center;
	margin: 0 auto;
}
#center-menu .masthead-logo-wrap,
#center-menu nav.linear-menu {
	display: block;
}
#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 a.site-title {
	margin: 10px 0;
}
.masthead h1 {
	margin-bottom: 0;
}
ul.top-menu {
	margin: 0px;
}
ul#menu-top-menu.top-menu {
	margin: 0px;
	padding: 0px;
}
ul.top-menu > li > a {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
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: 15px -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;
	cursor: pointer;
}
i.mobile-icon {
	font-size: 35px;
    color: #000;
    visibility: hidden;
}
.mobile-nav-button {
	display: none;
}
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;
}
.navigation.pagination .nav-links {
	margin: 0 auto;
}
.page-numbers.current {
	font-weight: 800;
	background: #222;
	color: #fff;
}
a.page-numbers,
.page-numbers.current {
	padding: 2px 8px;
	border: 1px solid #eee;
	border-radius: 100px;
}
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 {
	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: 17px;
}
.side-triple-8 .authorship,
.side-triple-9 .authorship,
.side-triple-10 .authorship {
	font-size: 10px;
}
.side-triple-9 {
	padding: 0px 20px;	
}
/** Featured Home Slider
-------------------------------------------------------------- */
.featured-slider.carousel-item,
.carousel-inner.featured-slider {
	height: 800px;
	max-height: 800px;
	overflow: hidden;
}
.blog .featured-slider h2 {
	font-size: 70px;
	letter-spacing: -5px;
	font-weight: 500;
}
.carousel-control-next,
.carousel-control-prev {
	z-index: 2;
}
.featured-slider p {
	font-size: 25px;
}
.carousel-item.featured-slider {
	background-attachment: fixed;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.socialmag-content {
	margin-top: -150px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	z-index: 2;
}
#featured-slider-home .carousel-caption {
	z-index: 2;
}
.front-page-buttons a.btn {
		padding: 20px 30px;
	}
@media screen and (max-width: 1500px) {
	.socialmag-content {
		margin-top: -100px;
	}
}
@media screen and (max-width: 1200px) {
	.socialmag-content {
		margin-top: 0;
	}
}
@media screen and (max-width: 991px) {
	#featured-slider-home .featured-slider.carousel-item, .carousel-inner.featured-slider {
		height: 400px;
	}
	.menu-primary-menu-container {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.blog .featured-slider h2 {
    	font-size: 40px;
    	line-height: 40px;
		letter-spacing: -2px;
	}
	#featured-slider-home .carousel-caption,
	#featured-slider-home .featured-intro {
		width: 100%;
	}
	#featured-slider-home .featured-slider.carousel-item,
	.carousel-inner.featured-slider {
		height: 300px;
	}
	.front-page-buttons a.btn {
		font-size: 15px;
		padding: 20px 30px;
		max-width: 200px;
	}
	.featured-image .front-page-buttons a.btn {
		max-width: 200px;
	}
	.featured-image .featured-intro h3.main-second-intro {
		font-size: 30px;
	}
	.featured-image .carousel-caption,
	.featured-image .featured-intro {
		width: 90%;
	}
	.featured-image p {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.featured-image .featured-intro h1.intro-main-text,
	.featured-image .featured-intro h2.intro-main-text {
	    font-size: 35px;
	    line-height: 35px;
	    letter-spacing: -2px;
	}
	.featured-image .featured-intro h3.main-second-intro {
	    font-size: 20px;
	    line-height: 20px;
	}
	.featured-image .carousel-caption,
	.featured-image .featured-intro {
		width: 100%;
	}
}
.error404 .error-page {
	margin-top: 20px;
}
.featured-slider .carousel-control.left:hover,
.featured-slider .carousel-control.right:hover {
	background-image: none;
}
.featured-slider .carousel-control,
.featured-slider .carousel-control:hover {
	opacity: 0;
}
.featured-button.featured-slider {
	max-width: 300px;
}
.btn-primary.featured-slider:active:hover {
	color: #111;
}
/** Content Slider
-------------------------------------------------------------- */
.main-content .carousel {
	border-radius: 15px;
	overflow: hidden;
}
.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img,
.img-responsive, .thumbnail a > img,
.thumbnail > img {
	width: 100%;
}
/** Mobile changes for slider and featured images
-------------------------------------------------------------- */
@media screen and (min-width: 991px) {
	.carousel-inner > .carousel-item.featured-slider > img {
		display: none;
	}
}
@media screen and (max-width: 991px) {
	.carousel-item.featured-slider {
		background-image: none !important;
	}
	.masthead.socialmag-transparent-bg.frontpage #nav-container {
		position: relative;
	}
}
/** End Mobile changes for slider and featured images
-------------------------------------------------------------- */
#magazine-slider-home,
.category .carousel {
	margin-bottom: 20px;
}
.carousel-item,
.carousel-inner {
	height: 280px;
	max-height: 280px;
	overflow: hidden;
}
.carousel-inner img {
	margin: 0 auto;
	border-radius: 15px;
	overflow: hidden;
}
#featured-slider-home .carousel-inner img {
	border-radius: 0px;
}
.carousel-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,
.featured-intro {
	padding-top: 0px;
	width: 75%;
	height: 50%;
	overflow: visible;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.featured-intro p.main-intro-paragraph {
	text-align: center;
}
.featured-slider .carousel-caption {
	height: 40%;
}
.carousel-caption h2 a {
	color: #fff;
	font-weight: 500;
	letter-spacing: -1px;
}
.carousel-caption p {
	color: #fff;
}
/** 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;
}
/** typography
-------------------------------------------------------------- */
h3 {
	font-weight: 400;
}
.col-md-8 h1 {
	color: #171717;
}
.socialmag-theme-widget h3 {
	color: #111;
	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;
}
i#mobile-navigation {
	padding: 5px;
}
/** 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: 100%;
	max-height: 800px;
}
.wp-custom-header {
    max-height: none;
    max-width: 100%;
    text-align: center;
    overflow: hidden;
}
/* Video Header
-------------------------------------------------------------- */
.wp-custom-header {
	width: 100%;
	position: relative;
}
.themesmatic-youtube .wp-custom-header  {
	padding-top: 56.25%;
}
.wp-custom-header iframe {
	width: 1500px;
	min-width: 100%;
    min-height: 100%;
}
.wp-custom-header iframe,
.wp-custom-header object,
.wp-custom-header embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wp-custom-header img {
	max-width: none;
	width: 100%;
}
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}
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;
}
/* end Video Header
-------------------------------------------------------------- */
.featured-intro .intro-main-text,
.featured-intro .main-second-intro,
.featured-intro .main-intro-paragraph {
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.main-second-intro {
	line-height: 40px;
}
.featured-intro h1.intro-main-text,
.featured-intro h2.intro-main-text {
	font-weight: 500;
	letter-spacing: -6px;
	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 {
	font-weight: 500;
}
/** 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;
	padding-left: 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: #111;
}
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: #999;
}
.carousel-indicators {
	visibility: hidden;
}
#magazine-slider-home:hover .carousel-indicators {
	visibility: visible;
}
input#submit:hover,
.post-password-form input[type="submit"]:hover {
	background: #999;
	border: #999;
}
.btn-primary.featured-button {
	background: #fff;
	border: 1px solid #fff;
	color: #333;
	-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-primary.featured-button:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
ul.top-menu > li > a {
	color: #171717;
}
ul.top-menu > li > a > .fa-shopping-cart {
	font-size: 16px;
}
input[type="text"].search,
input[type="text"].search:focus {
	background: #fff;
}
.article-nav-links li a:hover {
	text-decoration: none;
}
footer.container,
ul.sub-menu {
	background: #fff;
}
footer .footer-attr p,
footer .footer-attr a {
	color: #111;
}
footer a:hover,
footer .socialmag-theme-widget a:hover {
	color: #777;
}
.footer-three .footer-attr {
	flex-wrap: wrap;
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.footer-three .footer-attr p.footer-copy,
.footer-three .footer-attr  .bottom-title,
.footer-three .footer-attr  p.footer-tml {
	 width: 33%;
 }
 .footer-three .footer-center .footer-copy {
	 float: none;
 }
 .footer-three .footer-center {
	 text-align: center;
 }
.footer-three .footer-menu-wrap nav div {
	width: 100%;
}
.footer-three .footer-menu-wrap nav ul,
.footer-four .footer-menu-wrap nav ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.footer-three .footer-menu-wrap nav ul li,
.footer-four .footer-menu-wrap nav ul li {
	padding: 0 10px;
}
.footer-three .footer-menu-wrap nav ul li i,
.footer-four .footer-menu-wrap nav ul li i {
	display: none;
}
.footer-four .row.footer-logo-menu {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.footer-four .row.footer-widget-area {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
/** Grid/Post layout
-------------------------------------------------------------- */
#front-layout {
	padding-top: 15px;
}
.socialmag-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.grid-item {
	display: flex;
    max-width: 49%;
}
.spacer {
	padding: 15px 20px;
}
.single article .spacer,
.page article .spacer {
	padding: 0px 20px 20px 20px;
}
@media screen and (max-width: 991px) {
	.grid-item {
	    max-width: 100%;
	}
}
.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: 1500px;
}
.double-sidebar {
	display: flex;
}
.double-sidebar .sidebar-left {
	order: 1;
}
.double-sidebar .main-content {
	order: 2;
}
.double-sidebar .sidebar-right {
	order: 3;
}
.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;
}
figure {
	margin: 0;
}
/************************* Content Overlay **/
figcaption.content-overlay { 
	background-color: #fff;
	margin: -50px auto 0 auto;
	position: relative;
	max-width: 90%;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	padding: 10px 15px;
}
figcaption.content-overlay .authorship {
	padding: 10px 0;
}
/************************* Image Reveal Overlays **/
figure.socialReveal {
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
figure.socialReveal * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.socialReveal img {
  width: 100%;
}
figure.socialReveal figcaption {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
figure.socialReveal h2 {
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
figure.socialReveal p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0px 20px;
  top: 50%;
  opacity: 0;
  font-size: 14px;
  -webkit-transform: translateY(-20%) scale(0.7);
  transform: translateY(-20%) scale(0.7);
}
figure.socialReveal a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
figure.socialReveal:hover h2,
figure.socialReveal.hover h2 {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
figure.socialReveal:hover p,
figure.socialReveal.hover p {
  opacity: 1;
  -webkit-transform: translateY(0px) scale(1);
  transform: translateY(0px) scale(1);
}
/******************************************** Bold Headline **/
figcaption.boldHeadline { 
	background-color: #fff;
	margin: -100px auto 0 0;
	position: relative;
	max-width: 90%;
	border-top-right-radius: 15px;
	padding: 10px 15px;
}
figcaption.boldHeadline h2 {
	font-weight: 900;
}
figcaption.boldHeadline .authorship {
	padding: 10px 0;
}
figcaption.boldHeadline > figure {
	margin: 0;
}
/************************************** Dark Overlay */
figure.socialReveal.darkReveal {
	color: #fff;
	background: #000;
	margin: 0;
}
figure.socialReveal.darkReveal p {
  color: #fff;
}
figure.socialReveal.darkReveal img {
  opacity: 0.8;
}
figure.socialReveal.darkReveal:hover img,
figure.socialReveal.darkReveal.hover img {
  opacity: 0.25;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/*********************************************** Color Overlay */
.colorOverlay img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
/** 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: 20px;
	list-style-type: none;
	color: #999;
}
/** Buttons
-------------------------------------------------------------- */
.btn:focus {
	outline: none;
}
.btn, .btn-lrg,
.btn-primary,
.featured-button,
.front-page-buttons a.btn {
	outline: 0;
	border-radius: 100px;
}
.btn-primary {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	font-size: 18px;
	padding: 5px 8px;
	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;
}
#front-layout {
	-webkit-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-transition: -webkit-transform 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out;
}
a[ id= "front-layout" ]:target ~ .container div {
  -webkit-transform: translateY( -500px);
  transform: translateY( -500px );
}
.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;
	background: #222;
	border: 0px;
	border-radius: 35px;
	font-size: 18px;
	padding: 15px 20px;
	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[type="submit"],
input.wpcf7-form-control[type="submit"] {
	background: #222;
	color: #fff;
	border: 0px;
	border-radius: 100px;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 30px;
}
.wpcf7-form label {
	color: #171717;
}
.wpcf7-form input {
	max-width: 100%;
}
.front-page-buttons {
	display: flex;
	flex-direction: row;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
}
.front-page-buttons.double-btn {
	justify-content: space-around;
}
.front-page-buttons a.btn {
	max-width: 250px;
	width: 100%;
}
.featured-button {
	display: block;
	padding: 10px 0;
	max-width: 300px;
}
.featured-button:hover {
	color: #333;
}
.btn-primary.featured-button:hover {
	background: #fff;
}
.btn-primary:hover,
.btn-primary.landing-page-button:hover,
.front-page-buttons .btn-primary:not(:disabled):not(.disabled):active:focus  {
	-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-primary:focus {
	box-shadow: 0 0 0 .2rem 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: 100px;
	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;
}
/** Portfolio Page Styles
-------------------------------------------------------------- */
.socialmag-portfolio img.size-featured-portfolio {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
li.blocks-gallery-item img,
li.blocks-gallery-item figcaption {
	border-radius: 15px;
}
.socialmag-portfolio header {
	margin: -10% auto 0 0;
	background-color: #fff;
	display: block;
	position: relative;
	max-width: 1000px;
	border-top-right-radius: 15px;
}
.socialmag-portfolio header h1 {
	padding: 15px 20px;
}
.featherlight-previous span,
.featherlight-next span {
	font-family: "Font Awesome 5 Free";
	font-size: 75px;
	font-style: normal;
	font-weight: 900;
}
@media screen and (max-width: 768px) {
	.page .socialmag-portfolio header {
		margin-top: -40px;
	}
	.page .socialmag-portfolio header h1 {
		font-size: 50px;
		line-height: 50px;
	}
}
@media screen and (max-width: 480px) {
	.wp-block-gallery .blocks-gallery-item {
		margin: 10px 0;
		width: 100% !important;
	}
	.page .socialmag-portfolio header {
		margin-top: 0px;
	}
	.page .socialmag-portfolio header h1 {
		font-size: 25px;
		line-height: 25px;
	}
}
/** 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;
	left: 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: #999;
  font-weight: 300;
}
input[type="text"].search::-moz-placeholder { /* Firefox 19+ */
  color: #111;
  font-weight: 300;
}
input[type="text"].search:-moz-placeholder { /* Firefox 18- */
  color: #111;
  font-weight: 300;
}
input[type="text"].search,
input[type="text"].search:focus {
	color: #111;
	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;
	margin-bottom: 10px;
}
.sidebar form.searchform input.search[type="text"],
.sidebar form.searchform input.search[type="text"]:focus {
	border: 1px solid #e3e3e3;
	border-radius: 100px;
	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;
}
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;
}
.comment-form-cookies-consent {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.comment-form-cookies-consent label {
	margin-bottom: 0;
	padding-left: 10px;
}
/** 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.5px;
	font-size: 38px;
	font-weight: 600;
	margin-top: 0px;
}
.single .spacer h1 {
	margin-top: 0px;
}
.category h1,
.archive h1 {
	padding-bottom: 10px;
}
#front-layout h2 {
	margin: 0px;
}
article h2,
article h2 a,
.archive h2 a {
	letter-spacing: -1.5px;
	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: 400;
}
.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;
}
/** 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;
}
/** 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;
	border-radius: 15px;
	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;
}
.two-columns,
.three-columns,
.four-columns {
	display: flex;
    align-items: flex-start;
    justify-content: space-around;
    flex-wrap: wrap;
    flex-flow: row wrap;
    flex-direction: row;
    align-content: flex-end;
}
.two-columns article {
	max-width: 700px;
}
.three-columns article {
	max-width: 475px;
}
.four-columns article {
	max-width: 350px;
}
/** 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: #999;
	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,
.comment-form {
	padding: 0 20px;
}
.posted-in {
	font-size: 12px;
}
.posted-in a {
	color: #777;
}
.socialmag-posted {
	padding-right: 20px;
}
.socialmag-posted,
.socialmag-date,
.post-author {
	display: inline;
}
.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: 20px 0;
	color: #777;
	background: #fff;
}
footer .container {
	background: #fff;
}
footer a {
	font-weight: 300;
}
footer a.site-title {
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -3.5px;
	line-height: 55px;
	padding: 0px;
}
footer .socialmag-theme-widget h3 {
	color: #111;
}
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 {
	position: fixed;
	right: 40px;
	bottom: 40px;
	color: #fff;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	opacity: 0;
	-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 .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.socialmag-top p {
	padding: 0px;
	line-height: 40px;
}
.socialmag-top:hover {
	cursor: pointer;
}
.show-scroll {
	opacity: 9;
}
/** 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;
	width: 100%;
	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;
}
.wp-video {
	padding-bottom: 20px;
}
.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 {
	padding-bottom: 20px;
}
.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: 80%;
	}
}
@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;
	}
	.blog .featured-slider h2 {
	    font-size: 20px;
	    line-height: 25px;
	    letter-spacing: -2px;
	    font-weight: 500;
	}
	.front-page-buttons a.btn {
	   max-width: 150px;
	   width: 100%;
	   font-size: 13px;
	   padding: 10px 20px;
	}
	#featured-slider-home .featured-slider.carousel-item,
	.carousel-inner.featured-slider {
		height: 200px;
	}
}
/** End Slider Specific CSS **/
@media screen and (min-width: 991px) {
    #nav-container .container {
		display: flex;
		align-items: center;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	#nav-container .nav-wrapper {
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}
	.header-five #nav-container .nav-wrapper,
	.header-two #nav-container .nav-wrapper {
		justify-content: center;
	}
	.header-three #nav-container .container {
		justify-content: flex-end;
	}
}
@media screen and (max-width: 991px) {
	.masthead a.site-title {
		display: flex;
	}
	.nav-wrapper {
		position: absolute;
	}
	.mobile-nav-button {
		display: block;
	}
	i.mobile-icon {
		visibility: visible;
	}
	.masthead-logo-wrap {
		padding: 10px 15px;
	}
	.featured ul.top-menu > li > a,
	.featured i.search-icon,
	.featured ul.create-menu > li > a {
		color: #171717;
	}
	.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.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%;
		padding: 0 15px;
		-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;
		margin: 20px 0;
	}
	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: 30px;
		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-top-menu.top-menu > li > a,
	.home ul#menu-top-menu.top-menu > li > a,
	#nav-container .nav-wrapper i.search-icon,
	.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;
	}
	.featured-intro h3.main-second-intro {
		font-size: 30px;
		line-height: 30px;
	}
	.masthead-logo-wrap 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 {
		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;
	}
	.front-page-buttons.double-btn a.featured-button {
		margin-bottom: 10px;
	}
}
@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: block;
	}
	h1 .site-title,
	.site-title {
		font-size: 30px;
		line-height: 30px;
		font-weight: 800;
		letter-spacing: -3px;
		padding: 5px 15px;
	}
	.front-page-buttons.double-btn {
		flex-direction: column;
	}
	.error h1 {
		font-size: 50px;
		line-height: 50px;
		font-weight: 500;
	}
	.masthead-logo-wrap 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;
	}
	.footer-three .footer-attr {
		flex-direction: column;
	}
	.footer-three .footer-menu-wrap nav ul,
	.footer-four .footer-menu-wrap nav ul {
		flex-direction: column;
	}
}
.full-panel-width {
	text-align: center;
	padding-top: 20px;
}
/****************************** Carried over from old version of PRO */
.nav-wrapper {
	display: inline-flex;
	align-items: center;
}
.header-one .nav-wrapper {
	left: 0;
}
.admin-bar {
	overflow-x: hidden;
}
.home .header-two.masthead.frontpage.featured #nav-container {
	background: transparent;
	box-shadow: none;
}
.header-two #nav-container {
	padding-top: 20px;
}
.header-two.masthead .col-md-4 {
	justify-content: center;
	align-items: center;
	display: flex;
	text-align: center;
}
.header-two.masthead .col-md-12 .nav-wrapper{
	display: flex;
	max-width: 100%;
	justify-content: center;
}
.header-two ul.social-wrap {
	padding-left: 0;
}
.socialmag-call {
	font-weight: 400;
}
.header-two .col-md-4 p.socialmag-call,
.header-two .col-md-4 ul.social-wrap,
.header-two .row {
	margin: 0;
}
.header-two .row {
	width: 100%;
}
.header-three #nav-container {
	display: flex;
	flex-direction: column;
}
.header-three ul.social-wrap {
	padding-left: 0px;
	margin: 0px;
}
.header-three .socialmag-nav-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.header-three .nav-wrapper {
	position: relative;
}
.socialmag-mini-menu-bar {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 20px 15px;
}
header.header-four #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);
}
.header-four #nav-container {
	display: flex;
	flex-direction: column;
}
.header-four .nav-wrapper,
.header-five .nav-wrapper {
	max-width: 100%;
	width: 100%;
}
.header-four .socialmag-mini-menu-bar nav ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
}
.header-four ul.socialmag-mini-nav > li > a {
	font-weight: 500;
	padding: 0px 15px;
}
.header-four .mobile-nav-button,
.header-five .mobile-nav-button {
	text-align: center;
	padding: 5px;
}
.header-four .nav-wrapper,
.header-five .nav-wrapper {
	left: 0;
}
.header-four .socialmag-mini-menu-bar nav ul,
.header-four .socialmag-call,
.header-four ul.social-wrap {
	padding: 0px;
	margin: 0;
}
.header-five #nav-container {
	display: flex;
	flex-direction: column;
}
.header-five .logo-ad {
	padding: 20px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}
.header-five .nav-wrapper {
	justify-content: center;
}
@media screen and (max-width: 991px) {
	.menu-short-container {
		width: 100%;
	}
	.masthead-logo-wrap,
	.header-four .socialmag-mini-menu-bar nav ul {
		justify-content: space-between;
	}
	.menu-top-menu-container {
		width: 100%;
	}
	.header-five .logo-ad {
		flex-direction: column;
		padding-top: 0px;
	}
}
@media screen and (max-width: 768px) {
	.header-four .socialmag-mini-menu-bar nav ul,
	.header-four .socialmag-call,
	.header-four ul.social-wrap {
		padding: 10px 0;
	}
	.socialmag-mini-menu-bar {
		padding-bottom: 0px;
	}
}
@media screen and (max-width: 480px) {
	.socialmag-mini-menu-bar {
		justify-content: center;
	}
	.header-three ul.social-wrap {
		padding-left: 0px;
	}
	.article-nav-links li a {
		font-size: 15px;
	}
}
/*************************** Search Form Styles ****/
.full-search-bar {
	position: absolute;
	margin: 0 auto;
	height: 80px;
	left: 0px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.25s ease-in-out;
	width: 100%;
	top: 100%;
	padding: 0;
}
.full-search-bar i.fa-times {
	position: absolute;
    right: 30px;
    color: #111;
    top: 42px;
}
.full-search-bar i.fa-times:hover {
	cursor: pointer;
}
.full-search-bar.display {
	visibility: visible;
	opacity: 9;
}
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: 10px;
}
header form.searchform .form-control {
	border-radius: 100px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}
form.searchform .form-control:focus {
	border-radius: 100px;
}
@media screen and (max-width: 991px) {
	.nav-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.header-two .mobile-nav-button {
		text-align: center;
	}
	.header-two .nav-wrapper {
		position: absolute;
		left: 0;
		right: 0;
	}
}