/*!
Theme Name: Artix
Author: Syed Taqi
Author URI: http://syedtaqi.com
Description: Artix is a beautiful and professional WordPress theme made for blogs, magazines and personal sites. The theme is highly customizable and can be customized to suit the needs of a wide audience. The theme is fully responsive and cross-browser compatible to serve a wide range of audience. It has a clean design and loads faster. It includes  a jumbotron area which includes call to action button and text and these can be customized according to your requirement.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: artix
Tags: custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, footer-widgets, blog, entertainment, theme-options, featured-images, threaded-comments, right-sidebar, grid-layout, one-column, two-columns
*/


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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
	width: device-width;
}

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

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 400;
	line-height: 1.5; /* Customizable */
	text-align: left;
	background-color: #eee;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
	padding-left: 2rem;
}

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

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	border-radius: 3px;
	position: relative;  /*  <--- */
	font-style: italic;
	text-align: center;
	padding: 1rem 1.2rem;
	width: 80%;  /* create space for the quotes */
	color: #4a4a4a;
	margin: 0 auto 1rem;
	background: #E8E8E8;
}

dfn {
	font-style: italic;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -.25em;
}

sup {
top: -.5em;
}

a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:hover {
	text-decoration: underline;
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar;
	padding: 1rem;
	background: #ddd;
	border-left: 0.5rem solid #aaa;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
	height: auto;
	max-width: 100%;
}

svg:not(:root) {
	overflow: hidden;
}

table {
	border-collapse: collapse;
}
tr.odd {
	background: #fff;
}
tr.even {
	background: #f4f4f4;
}
th {
	background: #555;
	color: #ddd;
	text-align: inherit;
}

td, th {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small {
	font-size: 80%;
	font-weight: 400;
}

mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-break: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: 0.2rem 0.4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #212529;
	border-radius: 0.2rem;
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700;
}

pre {
	display: block;
	font-size: 87.5%;
	color: #212529;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

details {
	display: block;
}

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

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

#content[tabindex="-1"]:focus {
	outline: 0;
}

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

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.widget select,
.footer-widget select {
	max-width: 100%;
}

.sticky {
	display: block;
}

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

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

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

.custom-logo-link {
	display: inline-block;
}

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

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

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

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

.gallery {
	margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}


/* ----------------------------------------------
# General CSS Ends Here
-----------------------------------------------*/


/* ----------------------------------------------
# Website CSS Starts Here
-----------------------------------------------*/

.site {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.site-header {
	width: 100%;
}

.content-area,
.comments-area {
	width: 100%;
}


.footer-widget-area {
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
	margin-bottom: 2.5%;
}

.site-header-inner,
.site-content-inner,
.site-footer-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.site-header-inner {
	margin: 0 auto;
}

.site-content-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 2%;
	padding-right: 2%;
}

.site-footer-inner {
	margin: 0 auto;
	padding: 2%;
}

/* Logo Image Setting */
.site-branding {
	flex-basis: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	align-content: center;
}

a.custom-logo-link {
	display: flex;
	align-items: center;
	margin: 0.5rem;
}

img.custom-logo {
	max-width: 50px;
}

.site-branding h1,
.site-branding p {
	padding: 0;
	margin: 0.5rem;
}

.site-title {
	width: 100%;
}

.site-title,
.site-description {
	text-align: center;
}

.site-description {
	width: 100%;
	text-align: center
}

.site-title a:hover {
	text-decoration: none;
}


/* Link Styles */

/* Main Navigation Styles */

.main-navigation {
	flex-basis: 100%;
}
.menu-button-container {
	text-align: right;
}
.menu-toggle {
	border: none;
	padding: 5px 8px;
	margin: 5px 0;
}

.nav-menu {
	display: none;
}

.main-navigation.toggled .nav-menu {
	display: block;
}



/* Sidebar Widget Area Styles */

.widget-area {
	width: 100%;
}

/* Archive Widget */

.widget_archive ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* Calendar Widget */

.widget_calendar table {
	border-collapse: collapse;
	empty-cells: hide;
	width: 100%;
}

.widget_calendar caption {
	margin:0 0 10px;
}

.widget_calendar td {
	border: 1px solid #aaa;
	text-align: center;

}

.widget_calendar th {
	text-align: center;
}

.widget_calendar td#today {
	background: #555;
	color: #ddd;
}

/* Categories Widget */

.widget_categories > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.widget_categories li::before {
	content: '\00BB\0020\0020';
}

.widget_categories .children {
	margin-left: 10px;
	padding-left: 10px;
	list-style: none;
}

/* Pagination Styles */

nav.pagination {
	box-sizing: border-box;
	margin: 0 0 25px;
	text-align: center; /* CUstomize Pagination Alignment */ 
}

.pagination .page-numbers, a.page-numbers {
	display: inline-block;
	color: #888; /* Pagination Text Color */
	background: white; /* Pagination Background Color */
	border: 1px solid #aaa;
	padding: 7px 14px;
	margin-left: 8px;
}
.pagination a.page-numbers:hover,
.pagination span.current {
	background: #555; /* Pagination Hover Background Color */
	color: #ddd; /* Pagination Color */
	text-decoration: none;
}

.pagination a.prev:before {
	content: '\00AB\0020';
}

.pagination a.next:after {
	content: '\0020\00BB';
}

.pagination span.dots {
	background: transparent;
	border: none;
	font-size: 125%;
	padding-left: 0;
	padding-right: 0;
}

/* Post Format Chat */
.format-chat {
	font-family: monospace;
}

.format-chat p {
	background: #C2FAFF;
	border-radius: 20px;
	padding: 15px;
}

.format-link .entry-content a {
	text-decoration: underline;
	font-size: 110%;
}

.format-status p {
	padding: 15px 25px;
	background: lightblue;
	border-radius: 15px;
}

.format-aside .entry-content {
	background: #9CFFD5;
	padding: 15px 25px;
	margin: 20px;
}

.format-audio .entry-content {
	margin: 0 0 15px;
}

/* Comments, Pingbacks and Trackback Styles */
ol.comment-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

li.comment {
	margin-bottom: 1rem;
}

article.comment-body {
	margin: 0.5rem;
	padding: 0.625rem;
}

.comment-list .comment.odd {
	background: #FFB29C;
}

.comment-list .comment.even {
	background: #FFD09F;
}

.comment-list .comment.bypostauthor {
	border-top: 0.25rem solid #B25C47;
	border-bottom: 0.25rem solid #B25C47;
	border-left: 0.5rem solid #B25C47;
	border-right: 0.5rem solid #B25C47;
	border-radius: 10px;
}

footer.comment-meta {
	padding-bottom: 0.75rem;
	border-bottom: 2px solid #222;
	margin-bottom: 0.75rem;
}

div.reply {
	text-align: right;
}

div.reply a.comment-reply-link {
	display: inline-block;
	padding: 5px 10px;
	background: teal;
	color: #ddd;
}

ol.comment-list ol.children {
	padding-left: 0.75rem;
	list-style: none;
}

ol.comment-list img.avatar {
	float: right;
	margin-left: 0.5rem;
}

/* Paginated Posts */

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

/* Single Post Page Navigation */

.navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
}

.post-navigation .nav-previous,
.posts-navigation .nav-previous,
.comment-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-next,
.comment-navigation .nav-next {
	flex-grow: 1;
	flex-basis: 250px;
	padding: 10px;
	justify-content: center;
	display: flex;
}
.post-navigation .nav-links a,
.posts-navigation .nav-links a,
.comment-navigation .nav-links a {
	align-self: stretch;
	display: block;
	border-radius: 4px;
	padding: 10px 16px;
}

.post-navigation .nav-previous a:before {
	content: '\0020 Older: \00BB\0020\00BB\0020';
}

.post-navigation .nav-next a:before {
	content: '\0020 Newer: \00BB\0020\00BB\0020';
}

/* Comment Form Styles */
.comment-respond textarea,
.comment-respond input[type=text],
.comment-respond input[type=email],
.comment-respond input[type=url] {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.comment-respond .form-submit {
	text-align: center;
}

.comment-respond input[type=submit] {
	color: #ddd;
	background: teal;
	padding: 0.5rem 2rem;
	border-radius: 0.25rem;
	cursor: pointer;
}

.widget {
	padding: 15px;
	margin-bottom: 30px;
}

/* Posts Styling, Single and Blog */
.site-main {
	display: flex;
	flex-wrap: wrap;
}
.site-main > article {
	margin: 0 0 24px;
	display: flex;
	align-items: stretch;
	width: 100%;
}

.site-main .article-inner {
	margin: 0 2% 0;
	width: 96%;
	overflow: hidden;
}


.site-main .navigation {
	width: 100%;
}


img.wp-post-image {
	max-width: 100%;
}

.more-link-container {
	margin: 0 0 16px;
}


.more-link, .more-link:hover {
	display: inline-block;
	padding: 8px 12px;
	border-radius: 5px;
	text-decoration: none;
}

.more-link:after {
	content: '\0020\0020\00BB\0020\0020';
}


/* Styles for Tablet b/w 360.2 and 768
------------------------------------------------*/
@media (min-width: 360px) {

}



/* Styles for Desktop above 768
------------------------------------------------*/

@media (min-width: 768px) {

	.site-header {

	}

	.site-header-inner {
		padding: 0 2%;
	}

	.footer-widget-area {
		width: 50%;
	}


	.site-branding {
		max-width: 33.333333%;
		justify-content: flex-start;
	}

	.site-title,
	.site-description {
		text-align: left;
	}

	.main-navigation {
		max-width: 66.666667%;
		display: flex;
		align-items: center;
	}


	.main-navigation .menu-button-container {
		display: none;
	}

	.main-navigation .nav-menu {
		display: block;
	}

	.site-footer-inner {
	}

	.content-area-inner {
		margin-right: 1.5%;
	}

	.widget-area-inner {
		margin-left: 1.5%;
	}


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

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

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

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

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

	.gallery-caption {
		display: block;
	}

}

@media (min-width: 960px) {
	.footer-widget-area {
		width: 25%;
	}

}
