/*!
Theme Name: Asifa
Theme URI: https://w4dev.com/products/asifa
Author: Shazzad Hossain Khan
Author URI: https://shazzad.me
Description: Multi purpose wordpress theme
Version: 2.5
Text Domain: asifa
Tags: post-formats, custom-menu, featured-images, disqus-comments, theme-options, 2-column
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Common
# Typography
# Elements
	## Forms
	## Table
# Social Icons
# Links
# Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
	## Post Grid
# Media
	## Captions
	## Galleries
# Buttons
# Site
	## Title Box
# Header
	## Header v1
	## Header v2
# Elementor
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height:1.15;/* 1 */
	-webkit-text-size-adjust:100%;/* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin:0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size:2em;
	margin:0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing:content-box;/* 1 */
	height:0;/* 1 */
	overflow:visible;/* 2 */
}

pre {
	font-size:1em;/* 2 */
}
a {
	background-color:transparent;
}
abbr[title] {
	border-bottom:none;/* 1 */
	text-decoration:underline;/* 2 */
	text-decoration:underline dotted;/* 2 */
}
b,
strong {
	font-weight:bolder;
}
code,
kbd,
samp {
	font-size:1em;/* 2 */
}
small {
	font-size:80%;
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub {
	bottom:-0.25em;
}

sup {
	top:-0.5em;
}
img {
	border-style:none;
}

/* Forms
	 ========================================================================== */
button,
input,
optgroup,
select,
textarea {
	font-family:inherit;/* 1 */
	font-size:100%;/* 1 */
	line-height:1.15;/* 1 */
	margin:0;/* 2 */
}
button,
input { /* 1 */
	overflow:visible;
}
button,
select { /* 1 */
	text-transform:none;
}

button,
[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 {
	border-style:none;
	padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}
fieldset {
	padding:0.35em 0.75em 0.625em;
}
legend {
	box-sizing:border-box;/* 1 */
	color:inherit;/* 2 */
	display:table;/* 1 */
	max-width:100%;/* 1 */
	padding:0;/* 3 */
	white-space:normal;/* 1 */
}
progress {
	vertical-align:baseline;
}
textarea {
	overflow:auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing:border-box;/* 1 */
	padding:0;/* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height:auto;
}
[type="search"] {
	-webkit-appearance:textfield;/* 1 */
	outline-offset:-2px;/* 2 */
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}
::-webkit-file-upload-button {
	-webkit-appearance:button;/* 1 */
	font:inherit;/* 2 */
}
details {
	display:block;
}

summary {
	display:list-item;
}

template {
	display:none;
}
[hidden] {
	display:none;
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
.list-none>li{
	list-style:none outside;
}
.list-inline>li{
	display:inline-block;
}
.m0{
	margin:0;
}
.p0{
	padding:0;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
.button,
input,
select,
optgroup,
textarea {
	color:#404040;
}

h1, h2, h3, h4, h5, h6 {
	clear:both;
	margin-top:0;
}

p {
	margin-bottom:1.5em;
}

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

blockquote {
	margin:0 1.5em;
}

address {
	margin:0 0 1.5em;
}

pre {
	background:#eee;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}

code, kbd, tt, var {
}

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

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

big {
	font-size:125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing:border-box;
}

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

body {
	background:#fff;
}

hr {
	border:0;
	height:1px;
	margin-bottom:1.5em;
	background-color:#eee;
}

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

ul {
	list-style:disc;
}

ol {
	list-style:decimal;
}

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

dt {
	font-weight:bold;
}

dd {
	margin:0 1.5em 1.5em;
}

img {
	height:auto;
	max-width:100%;
}

figure {
	margin:1em 0;
}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
table {
	width:100%;
	margin:0 0 1.5em;
	border-collapse:collapse;
}

table th, table td {
    padding: 0.75rem;
}

table thead th{
	vertical-align:bottom;
	text-align:inherit;
}
.table-striped th, 
.table-striped td {
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(0, 0, 0, 0.05);
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background:#fff;
	padding:8px 12px;
	border:1px solid #ddd;
	transition:all .2s ease;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	cursor:pointer;
	text-decoration:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	color:#666;
	font-size:14px;
	max-width:100%;
	padding:8px 12px;
	border:1px solid #ddd;
	box-sizing:border-box;
}
select {
	padding:6px 6px;
}
/*
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color:#111;
}
*/
textarea {
	width:100%;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.button-full{
	width:100%;
	box-sizing:border-box;
}

/*--------------------------------------------------------------
# Social Icons
--------------------------------------------------------------*/
.icon-facebook, .icon-facebook-sign{
    color: #3b5998;
}
.icon-twitter, .icon-twitter-sign{
    color: #00a0d1;
}
.icon-google-plus, .icon-google-plus-sign{
    color: #C63D2D;
}
.icon-pinterest, .icon-pinterest-sign{
    color: #910101;
}
.icon-linkedin, .icon-linkedin-sign{
    color: #4875B4;
}
.icon-digg{
    color: #005be2;
}
.icon-tumblr, .icon-tumblr-sign{
    color: #34526f;
}
.icon-reddit{
    color: #ff4500;
}
.icon-stumbleupon{
    color: #eb4924;
}
.icon-skype{
    color: #00aff0;
}
.icon-email{
    color: #ffa930;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a{
	text-decoration:none;
}
a:hover, 
a:active {
	outline:0;
}
a:hover {
	text-decoration:underline;
}

/*--------------------------------------------------------------
# Menus
--------------------------------------------------------------*/
.main-navigation ul {
	margin:0;
	list-style:none;
	padding-left:0;
}
.main-navigation a:hover{
	text-decoration:none;
}
.menu-toggle,
.main-navigation.toggled ul {
	display:block;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin:0 0 20px;
	overflow:hidden;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.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;
	/* Above WP toolbar. */
}

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin:0 0 20px;
}
.widget select {
	max-width:100%;
}
.widget-area ul{
	margin:0;
	padding:0;
	list-style:none outside;
}
.widget-title{
	margin-top:0;
}
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li{
	margin-bottom:10px;
}
/*
.widget_categories li a, 
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_mostlikedpostswidget li a,
.widget_recentlylikedpostswidget li a,
.widget_widget_tptn_pop li a {
    text-decoration: none;
    vertical-align: top;
    position: relative;
    padding-left: 15px;
    padding-right: 0;
    font-weight: bold;
    display: inline-block;
}
.widget_categories li a::before,
.widget_meta li a::before,
.widget_archive li a::before,
.widget_recent_entries li a::before,
.widget_pages li a::before,
.widget_nav_menu li a::before,
.widget_mostlikedpostswidget li a::before,
.widget_recentlylikedpostswidget li a::before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    line-height: 1;
    margin-top: -8px;
    font-size: 14px;
}

/* Widget - Recent Posts */
.widget_recent_entries .post-date {
    clear: left;
    display: block;
    font-size: .75em;
}
/*
.content-sidebar .widget_recent_entries ul{
	border-radius:3px;
	border:1px solid #ddd;
	background-color:#f9f9f9;
}
.content-sidebar .widget_recent_entries ul li{
	margin-bottom:0;
	padding:10px 10px 10px 15px;
	border-bottom:1px solid #ddd;
}
.content-sidebar .widget_recent_entries ul li a:hover{
	text-decoration:none;
}
*/

/* Widget - Calendar */
.widget_calendar caption{
	margin-bottom:10px;
}
.widget_calendar th{
    color: #999;
	text-align:left;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
h1.entry-title,
h1.page-title{
	margin-top:0;
}
.entry-header,
.page-header,
h1.entry-title,
h1.page-title{
	margin-bottom:20px;
}
.content-fullwidth .site-content-inner{
	max-width:100%;
}
.page.content-fullwidth .site-content-inner{
	padding:0;
}
.page.vc_responsive.content-fullwidth .site-content-inner{
	padding:0 15px;
}
@media (min-width:768px){
	.content-with-sidebar .site-content-inner {
		display:flex;
		flex-wrap:wrap;
	}
	.content-with-sidebar .content-area {
		box-sizing:border-box;
	}
	.content-with-sidebar .content-sidebar {
		position:relative;
		box-sizing:border-box;
	}
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-main{
	position:relative;
}
.sticky {
	display:block;
}
/* entry footer should never go outside of article wrap */
.entry-footer{
	overflow:hidden;
}
/*
.hentry {
	margin:0 0 1.5em;
}*/
.updated:not(.published) {
	display:none;
}
.page-links {
	clear:both;
	margin:0 0 1.5em;
}
.hentry .cat-links,
.hentry .tags-links,
.hentry .entry-terms{
	color:#777;
	display:block;
	font-size:0.8rem;
	margin-bottom:10px;
}
.hentry .cat-links a,
.hentry .tags-links a,
.hentry .entry-terms a{
	color:#777;
}
.hentry .cat-links a, 
.hentry .tags-links a,
.hentry .entry-terms a {
    color: #999;
    padding: 0 5px;
    margin: 0 2.5px 2.5px;
    display: inline-block;
    border: 1px solid #ddd;
	text-transform:lowercase;
}

/* post/page edit link */
.main-post .edit-link{
	display:block;
	margin:10px 0;
	text-align:center;
}
.main-post .edit-link a{
	margin-right:0.5em;
}
.main-post .edit-link a:hover{
	text-decoration:underline;
}

/* next/prev post link */
.nav-links .nav-previous a,
.nav-links .nav-next a{
	color:#777;
	display:block;
	padding:10px;
	margin-bottom:5px;
	position:relative;
	line-height:normal;
	border:1px solid #ddd;
}
.nav-links .nav-next a{
	text-align:right;
	padding-right:40px;
}
.nav-links .nav-previous a{
	padding-left:40px;
}
.nav-links .nav-previous a:after,
.nav-links .nav-next a:after{
	top:50%;
	margin-top:-10px;
	content:"\f054";
	font-weight: 900;
	position:absolute;
	font-family: 'FontAwesome';
}
.nav-links .nav-previous a:after{
	left:10px;
	content:"\f053";
}
.nav-links .nav-next a:after{
	right:10px;
	content:"\f054";
}
.nav-links a{
	display:block;
}
.nav-links a:hover{
	background-color:#eee;
}
.nav-links a .text_heading{
	color:#999;
	display:block;
	font-size:0.8em;
	text-transform:uppercase;
}
@media (min-width: 768px){
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float:left;
		width:50%;
	}
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float:right;
		width:50%;
	}
	.nav-links a{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.nav-links .nav-previous a{
		margin-right:2px;
	}
	.nav-links .nav-next a{
		margin-left:2px;
	}
}

/* pagination */
.pagination{
	text-align:center;
}
.pagination span,
.pagination a{
	height:30px;
	padding:0 5px;
	min-width:30px;
	line-height:26px;
	text-align:center;
	display:inline-block;
	border:1px solid transparent;
}
.pagination span.current{
	border-color:#ddd;
	background-color:#f7f7f7;
}
.pagination a.page-numbers:hover{
	border-color:#ddd;
	text-decoration:none;
	background-color:#f7f7f7;
}

/* main post */
.entry-content ul,
.entry-content ol{
	margin-left:0;
}
.entry-content blockquote{
	margin:10px 0;
	padding:20px 40px;
	background-color:#f9f9f9;
}
/* main post - entry author */
.main-post .entry-author{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #eee;
}
.main-post .entry-author .entry-author-avatar{
	float:left;
	width:40px;
	height:40px;
}
.main-post .entry-author .entry-author-name,
.main-post .entry-author .entry-author-website{
	margin-left:50px;
}
.main-post .entry-author .entry-author-name{
	font-size:1.1em;
}
.main-post .entry-author .entry-author-website{
	font-size:0.9em;
}
.main-post .entry-author .entry-author-website a{
	text-decoration:underline;
}

/* main post - entry meta */
.single .main-post .entry-header .entry-meta{
	margin-top:-20px;
}

/* main post - entry video */
.main-post .entry-video{
	margin-bottom:20px;
}

/* main post - related posts */
.related-posts{
	margin-top:30px;
}
.related-posts .loader{
	display:none;
	margin:20px 0;
	min-height:32px;
	background:url(assets/images/AjaxLoader.gif) no-repeat center;
}
.related-posts.loading .loader{
	display:block;
}

/* main post - social share */
.post-social-share{
	text-align:center;
}
.post-social-share a{
	margin:5px;
	display:block;
	font-size:1.5em;
}
.post-social-share a .text{
	display:none;
}
.desktop-screen .post-social-share-sticky{
	width:30px;
}
.desktop-screen .main-post.social-share-sticky .entry-content,
.desktop-screen .main-post.social-share-sticky .entry-footer,
.desktop-screen .social-share-sticky + #disqus_thread,
.desktop-screen .social-share-sticky + #comments,
.desktop-screen .main-post.social-share-sticky + .post-navigation,
.desktop-screen .main-post.social-share-sticky + .post-navigation + #comments{
	margin-left:50px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap:break-word;
}
.bypostauthor {
	display:block;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label{
	display:block;
	margin-bottom:5px;
}
@media (min-width:768px){
	.comment-form-author,
	.comment-form-email,
	.comment-form-url{
		float:left;
		width:33.33%;
		padding-right:10px;
		box-sizing:border-box;
	}
	.comment-form-url{
		padding-right:0;
	}
	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input{
		width:100%;
	}
}

/*--------------------------------------------------------------
## Post Grid
--------------------------------------------------------------*/
.post-grid-item{
	padding-bottom:10px;
}
.post-grid-wrap .hentry{
	position:relative;
}
.post-grid-wrap .hentry a.post-thumbnail{
	margin:0;
	display:block;
}
.post-grid-wrap .hentry .post-thumbnail figure{
	margin:0;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}
.post-grid-wrap .hentry .post-thumbnail img{
	width:auto;
	height:auto;
	display:block;
}
/*
.post-grid-wrap .hentry .entry-title{
	font-size:1.2em;
	line-height:1.2;
}*/
/*--------------------------------------------------------------
### Post Grid: V1
--------------------------------------------------------------*/
.post-grid-wrap.post-grid-v1 .hentry{
	height:100%;
}
.post-grid-wrap.post-grid-v1 .hentry .entry-header{
	bottom:0;
	width:100%;
	height:92px;
	margin-bottom:0;
	padding:10px 15px;
	position:absolute;
	background-color:#000;
	box-sizing:border-box;
}
.post-grid-wrap.post-grid-v1 .hentry .entry-title{
	margin:0;
	height:100%;
	font-size:18px;
	line-height:24px;
	overflow:hidden;
}
.post-grid-wrap.post-grid-v1 .hentry .entry-title a{
	color:#fff;
	display:block;
}
.post-grid-wrap.post-grid-v1 .hentry .entry-title a:hover{
	text-decoration:none;
}
/*--------------------------------------------------------------
### Post Grid: V2
--------------------------------------------------------------*/
.post-grid-wrap.post-grid-v2 .hentry .entry-header{
	padding:20px 0;
	margin-bottom:0;
}
.post-grid-wrap.post-grid-v2 .hentry .entry-title{
	margin-bottom:5px;
}
.post-grid-wrap.post-grid-v2 .hentry .entry-meta,
.post-grid-wrap.post-grid-v2 .hentry .entry-meta a{
	color:#999;
	font-size:0.9rem;
}

/*--------------------------------------------------------------
### Post Grid: V3
--------------------------------------------------------------*/
.post-grid-wrap.post-grid-v3 .hentry .entry-header{
	padding:20px 0;
	margin-bottom:0;
}
.post-grid-wrap.post-grid-v3 .hentry .entry-title{
	margin-bottom:5px;
}
.post-grid-wrap.post-grid-v3 .hentry .entry-meta,
.post-grid-wrap.post-grid-v3 .hentry .entry-meta a{
	color:#999;
	font-size:0.9rem;
}
@media (min-width: 480px){
	.post-grid-wrap.post-grid-v3 .hentry a.post-thumbnail{
		float:left;
		width:40%;
		clear:left;
	}
	.post-grid-wrap.post-grid-v3 .entry-excerpt{
		overflow:hidden;
		padding:0 20px;
	}
}
@media (max-width: 479px){
	.post-grid-wrap.post-grid-v3 .hentry a.post-thumbnail{
		margin-bottom:20px;
	}
	.post-grid-wrap.post-grid-v3 .entry-excerpt{
	}
}
.post-grid-wrap.post-grid-v3 .entry-excerpt p:first-child{
	margin-top:0;
}
.post-grid-wrap.post-grid-v3 .entry-excerpt p:last-child{
	margin-bottom:0;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.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;
}

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display:block;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button:hover{
	cursor:pointer;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.asifa-container{
	clear:both;
	margin:0 auto;
	position:relative;
	padding-left:20px;
	padding-right:20px;
}
.site-content-inner{
	padding:0;
}
/*--------------------------------------------------------------
## Title Box
--------------------------------------------------------------*/
.page-title-box{
	position:relative;
	background-color:#eee;
	border-top:1px solid #d2d3d4;
	border-bottom:1px solid #d2d3d4;
}
.page-title-box{
	padding:30px 0;
}
.page-title-box .asifa-container{
	height:100%;
}
.page-title-box:after{
	content: "";
	position: absolute;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
	left: 0;right: 0;top: 0;bottom: 0;
}
.page-title-box-row{
	height:100%;
	vertical-align:middle;
}
.page-title-box-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    height: 100%;
    width: 100%;
}
.page-title-box-captions{
	width:100%;
}
.page-title-box-title, 
.page-title-box-subtitle{ margin:0;}
.page-title-box-subtitle{ margin-top:20px;}

.asifa-background-overlay-dark,
.asifa-background-overlay-mid,
.asifa-background-overlay-light{
	z-index:1;
	position:absolute;
	top:0; right:0; bottom:0; left:0;
}
.asifa-background-overlay-dark{
	background-color:rgba(0,0,0,0.9);
}
.asifa-background-overlay-mid{
	background-color:rgba(0,0,0,0.5);
}
.asifa-background-overlay-light{
	background-color:rgba(255,255,255,0.6);
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header{
	z-index:999;
	position:relative;
}
.header-stuck .site-header{
	top:0;
	left:0;
	right:0;
	position:fixed;
	box-shadow:0 5px 8px rgba(0,0,0,.1);
}
@media (min-width:783px){
	.admin-bar.header-stuck .site-header{
		top:32px;
	}
}
@media (min-width:601px) and (max-width:782px){
	.admin-bar.header-stuck .site-header{
		top:46px;
	}
}
.site-header-inner{
	z-index:100;
}
.site-header .site-branding{
	float:left;
}
.site-header .site-logo{
	width:auto;
	height:auto;
	display:block;
	max-width:inherit;
}
.site-header .site-logo-link{
	display:block;
}
.site-header .site-logo-link:hover{
	text-decoration:none;
}
.site-header-inner i.icon{
	margin:0;
    width:auto;
    height:auto;
    display:block;
    line-height:1;
}
.site-header .toggle-button{
	padding:0;
	border:none;
	font-size:28px;
	background-color:transparent;
}

/*--------------------------------------------------------------
## Header v1
--------------------------------------------------------------*/
/* search form */
.site-header-v1 .site-header .search-form{
	clear:both;
	position:relative;
}
.site-header-v1 .site-header .search-form .search-field,
.site-header-v1 .site-header .search-form .search-submit{
	color:#999;
	height:30px;
	line-height:30px;
}
.site-header-v1 .site-header .search-form .search-field{
	width:100%;
	padding:0 35px 0 10px;
	box-sizing:border-box;
	border:2px solid #5B5B5B;
	background-color:#323232;
	transition:all .6s ease;
}
.site-header-v1 .site-header .search-form .search-field:focus{
	background-color:#fff;
	border-color:#eee;
}
.site-header-v1 .site-header .search-form .search-submit{
	top:0;
	right:0;
	border:none;
	padding:0 10px;
	position:absolute;
	background-color:transparent;
}
.site-header-v1 .site-header .search-form .search-submit .text{
	display:none;
}

/* social links */
.site-header-v1 .site-header .social-links li{
	margin:0 0.5em;
}
.site-header-v1 .site-header .social-links a{
	display:block;
}
.site-header-v1 .site-header .toggle-button,
.site-header-v1 .site-header .social-links a{
	font-size:28px;
	line-height:1;
}
.site-header-v1 .site-header .toggle-button{
	display:block;
}
.site-header-v1 .site-header .toggle-button .text{
	display:none;
}

/* nav menu */
.site-header-v1 .site-header .main-navigation li{
	display:block;
	position:relative;
}
.site-header-v1 .site-header .main-navigation li a{
	display:block;
	padding:0.5em 1em;
}

.site-header-v1 .site-header .search-toggle,
.site-header-v1 .site-header .main-navigation-toggle{
	top:21px;
	position:absolute;
}
.site-header-v1 .site-header .main-navigation-toggle{
	right:25px;
}
.site-header-v1 .site-header .search-toggle{
	right:65px;
}
.site-header-v1 .site-header .menu-toggle{
	margin-right:10px;
}
@media(min-width:580px) {
}
@media(min-width:768px) {
	.site-header-v1 .site-header .search-toggle{
		display:none;
	}
	.site-header-v1 .site-header .social-links{
		top:21px;
		right:150px;
		position:absolute;
	}
	.site-header-v1 #header-search-form{
		left:35%;
		right:35%;
		margin-top:-1px;
		position:absolute;
	}
	.site-header-v1 .site-header .main-navigation{
		top:95px;
		right:15px;
		width:200px;
		position:absolute;
		/**/
		opacity:0;
		visibility:hidden;
		transition:all .2s ease;
		/**/
	}
	.site-header-v1 .site-header .main-navigation.visible{
		top:75px;
		opacity:1;
		visibility:visible;
	}
	.site-header-v1 .site-header .main-navigation-container{ 
		margin-top:10px;
		position:relative;
		border-radius:.4em;
	}
	.site-header-v1 .site-header .main-navigation-container:after {
		content:'';
		position:absolute;
		top:0;
		right:15px;
		width:0;
		height:0;
		border:10px solid transparent;
		border-bottom-color:#262626;
		border-top:0;
		margin-top:-10px;
	}
	.site-header-v1 .site-header .main-navigation > div > ul{
		padding:5px 0 10px 0;
	}
	.site-header-v1 .site-header .main-navigation li.menu-item-has-children>a::after{
		top:50%;
		right:0;
		z-index:999;
		margin-top:-18px;
		position:absolute;
		content:"\f107";
		font-weight: 900;
		padding:10px 10px;
		font-family: 'FontAwesome';
	}
	.site-header-v1 .site-header .main-navigation .sub-menu{
		visibility:hidden;
		opacity:0;
		top:-10px;
		right:195px;
		width:200px;
		position:absolute;
		border-radius:.4em;
		padding:10px 0;
		transition:all .2s ease;
	}
	.site-header-v1 .site-header .main-navigation .sub-menu:after {
		content:'';
		position:absolute;
		top:25px;
		right:0;
		width:0;
		height:0;
		border:10px solid transparent;
		border-left-color:#262626;
		border-right:0;
		margin-top:-10px;
		margin-right: -10px;
	}
	.site-header-v1 .site-header .main-navigation .menu-item-has-children:hover > .sub-menu{
		right:215px;
		opacity:1;
		visibility:visible;
	}
}
@media(max-width:767px) {
	.site-header-v1 .site-header .main-navigation{
		max-height:0;
		margin:0 -15px;
		overflow:hidden;
		transition:all .5s ease;
	}
	.site-header-v1 .site-header .main-navigation ul > li > ul > li > a::before{
		content:"\f105";
		font-weight: 900;
		margin-left:5px;
		margin-right:5px;
		font-family: 'FontAwesome';
	}
	.site-header-v1 .site-header .main-navigation ul > li > ul > li > ul > li > a{
		padding-left:25px;
	}
	.site-header-v1 .site-header .main-navigation ul > li > ul > li > ul > li > a::before{
		content:"\f101";
	}
	.site-header-v1 .site-header .main-navigation.visible{
		max-height:1200px;
	}
	.site-header-v1 .site-header .main-navigation{
		clear:both;
	}
	.site-header-v1 .site-header .main-navigation-container{
		padding-top:5px;
		padding-bottom:10px;
		border-top:4px double rgba(255,255,255,0.1);
	}
	.site-header-v1 .site-header #header-search-form{
		display:none;
	}
	.site-header-v1 .site-header .social-links{
		display:none;
	}
	.site-header-v1 .site-header .main-navigations{
		padding-top:20px;
	}
	.site-header-v1 #header-search-form{
		clear:both;
		padding:20px 0;
	}
}

@media(max-width:579px) {
	.site-header-v1 .site-header .toggle-button,
	.site-header-v1 .site-header .social-links a{
		font-size:20px;
	}
	.site-header-v1 .site-header .main-navigation-toggle{
		right:10px;
	}
	.site-header-v1 .site-header .search-toggle{
		right:40px;
	}
}

/*--------------------------------------------------------------
## Header v2
--------------------------------------------------------------*/
.site-header-v2 .site-header .toggle-button,
.site-header-v2 .site-header .toggle-button .text{
	display:none;
}

/* nav menu */
.site-header-v2 .site-header .main-navigation .menu>li{
	position:relative;
}
.site-header-v2 .site-header .main-navigation li a{
	display:block;
}
.site-header-v2 .site-header .main-navigation .menu>li>a{
	font-size:.8rem;
	padding:0 10px;
	position:relative;
	text-transform:uppercase;
}
.site-header-v2 .site-header .main-navigation-toggle{
	position:absolute;
}
.site-header-v2 .site-header .menu-toggle{
	margin-right:10px;
}
@media(min-width:580px) {
}
@media(min-width:768px) {
	.site-header-v2 .site-header .main-navigation .menu>li{
		float:left;
	}
	.site-header-v2 .site-header .main-navigation{
		float:right;
	}
	.site-header-v2 .site-header .main-navigation-container{ 
		position:relative;
		background-color:transparent;
	}
	.site-header-v2 .site-header .main-navigation li.menu-item-has-children>a{
		padding-right:30px;
	}
	.site-header-v2 .site-header .main-navigation li li a{
		padding:5px 20px;
	}
	.site-header-v2 .site-header .main-navigation li>a{
		z-index:10;
	}
	.site-header-v2 .site-header .main-navigation .menu>li.current-menu-parent>a:before,
	.site-header-v2 .site-header .main-navigation .menu>li.current-menu-item>a:before,
	.site-header-v2 .site-header .main-navigation .menu>li:hover>a:before{
		bottom:0;
		left:10px;
		right:10px;
		z-index:999;
		height:3px;
		content:"";
		position:absolute;
	}
	.site-header-v2 .site-header .main-navigation li.menu-item-has-children>a::after{
		right:0;
		z-index:999;
		margin-top:-10px;
		position:absolute;
		content:"\f107";
		font-weight: 900;
		padding:10px 10px;
		font-family: 'FontAwesome';
	}
	.site-header-v2 .site-header .main-navigation .sub-menu{
		left:10px;
		z-index:-1;
		width:260px;
		padding:10px 0;
		visibility:hidden;
		position:absolute;
		will-change:transform;
		border-top:1px solid #eee;
		-webkit-transition:all .35s .1s;
		transition:all .35s .1s;
		backface-visibility: hidden;
		/*-webkit-transform: translateY(-108%);
		transform:translateY(-108%);*/
	}
	.site-header-v2 .site-header .main-navigation .submenu-left > .sub-menu{
		left:auto;
		right:10px;
	}
	.site-header-v2 .site-header .main-navigation .sub-menu li{
		display:block;
	}
	.site-header-v2 .site-header .main-navigation .menu-item-has-children:hover > .sub-menu{
		/*transform: translateY(0);*/
		visibility:visible;
		box-shadow:0 3px 10px rgba(0,0,0,.05);
	}
}
@media(max-width:767px) {
	.site-header-v2 .site-header .toggle-button{
		display:block;
	}
	.site-header-v2 .site-header .main-navigation{
		max-height:0;
		margin:0 -15px;
		overflow:hidden;
		transition:all .5s ease;
	}
	.site-header-v2 .site-header .main-navigation li li a{
		padding:0 10px;
	}
	.site-header-v2 .site-header .main-navigation ul > li > ul > li > a::before{
		content:"\f105";
		margin-left:5px;
		margin-right:5px;
		font-family: 'FontAwesome';
	}
	.site-header-v2 .site-header .main-navigation ul > li > ul > li > ul > li > a{
		padding-left:25px;
	}
	.site-header-v2 .site-header .main-navigation ul > li > ul > li > ul > li > a::before{
		content:"\f101";
	}
	.site-header-v2 .site-header .main-navigation.visible{
		max-height:1200px;
	}
	.site-header-v2 .site-header .main-navigation{
		clear:both;
	}
	.site-header-v2 .site-header .main-navigation-container{
		padding-top:5px;
		padding-bottom:10px;
		border-top:4px double rgba(255,255,255,0.1);
	}
	.site-header-v2 .site-header #header-search-form{
		display:none;
	}
	.site-header-v2 .site-header .social-links{
		display:none;
	}
	.site-header-v2 .site-header .main-navigations{
		padding-top:20px;
	}
	.site-header-v2 #header-search-form{
		clear:both;
		padding:20px 0;
	}
	.site-header-v2 .site-header .main-navigation li li a{
		font-size:.8rem;
		text-transform:uppercase;
	}
	.site-header-v2 .site-header .main-navigation-toggle{
		right:20px;
	}
	.site-header-v2 .site-header .toggle-button{
		font-size:20px;
	}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer{
	position:relative;
}
.site-footer-background-overlay-light,
.site-footer-background-overlay-dark{
	position:absolute;
	top:0; right:0; bottom:0; left:0;
}
.site-footer-background-overlay-light{
	background-color:rgba(255,255,255,0.6);
}
.site-footer-background-overlay-dark{
	background-color:rgba(0,0,0,0.9);
}

/*--------------------------------------------------------------
# Elementor
--------------------------------------------------------------*/
.elementor-text-editor h1:first-child,
.elementor-text-editor h2:first-child{
	margin-top:0;
}
a.elementor-button{
	text-decoration:none;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.woocommerce-MyAccount-navigation ul, 
.woocommerce-side-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	width:220px;
}
.woocommerce-account .woocommerce-MyAccount-content{
	float:none;
	overflow:hidden;
	margin-left:240px;
}
.woocommerce-MyAccount-navigation ul li a, 
.woocommerce-side-nav li a{
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
.woocommerce-MyAccount-content .col2-set .col-1, 
.woocommerce-MyAccount-content .col2-set .col-2 {
	flex:none;
	max-width:48%;
}
.woocommerce .col2-set .col-1, 
.woocommerce .col2-set .col-2 {
	padding:0;
	max-width:none;
}
.woocommerce-MyAccount-content form h3, 
.woocommerce-MyAccount-content h2, 
.woocommerce-content-box h2 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.woocommerce fieldset{
	border:1px solid;
}
.woocommerce-form-row > span > em{
	color:#999;
	font-size:0.8em;
	font-style:normal;
}
.woocommerce fieldset{
	border-color:#ddd;
}
.woocommerce #customer_details{
	margin-bottom:30px;
}
/*--------------------------------------------------------------
# Select2
--------------------------------------------------------------*/
.select2-container--default .select2-selection--single,
.select2-dropdown{
	border-radius:0;
}
.select2-search--dropdown{
	padding:5px 10px;
	border-top:1px solid;
	border-bottom:1px solid;
}
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-search--dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field{
	border-color:#ddd;
}
.select2-container .select2-selection--single{
	height:38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	line-height:36px;
}

/*--------------------------------------------------------------
# Gist 
--------------------------------------------------------------*/
.gist .highlight{
	font-size:14px !important;
}


/*--------------------------------------------------------------
# WeDocs 
--------------------------------------------------------------*/
.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2{
	flex: auto;
	max-width: 100%;
}
.wedocs-breadcrumb{
	display:none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a, 
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a, 
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a{
	color:#fff;
	background-color:#38930e;
}