/*
Theme Name: Reachable
Theme URI: https://aweblaunch.com/
Description: A Great Multipurpose Wordpress Theme helps you to build your own website effectively. Reachable supports Divi Page Builder, Woocommerce for your shop and also has many post styles for blogging.
Author: A Web Launch Team
Author URI: https://aweblaunch.com/
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

body, html {
    height: 100%;
    min-height: 100%;
}
body{    
	color: #505050;
	line-height: 1.8;
	font-size: 13px;
}

a, a:focus, a:hover{
	color: #000;
}

a:hover{
	text-decoration: none;
}
h1{
	font-size: 24px;
}

h2{
	font-size: 22px;
}

h3{
	font-size: 20px;
}

h4{
	font-size: 18px;
}

h5{
	font-size: 16px;
}

h6{
	font-size: 14px;
}


h1, h2, h3, h4, h5, h6{
	line-height: 1.5;
}


.clear{
	clear: both;
}

/*-----Global Fonts-----*/
/*This global fonts will be overwritten in admin*/
body, .main-navigation,
.widget h2.widget-title, .comment-form textarea, .comment-form input[type="submit"],
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"],
input, textarea{    
	font-family: 'Raleway', sans-serif;
}
h1, h2, h3, h4, h5, h6, .awl-footer-instagram .widget h2.widget-title,
.post-entry blockquote p, .widget_rss cite
{
	font-family: 'Merriweather', serif;
}

/*-----Layout-----*/
.awl-wrapper{
	width: 100%;
	margin: auto;
	
}

.awl-sticky-wrapper{
	padding-top: 51px;
}

.awl-content-center{
	width: 1080px;
	margin: auto;
}


.awl-content-left{
	float: left;
	width: 760px;
	height: auto;
}

.awl-content-right{
	float: right;
	width: 260px;
	height: auto;
	
}

.awl-content-fullwidth{
	float: none;
	width: 100%;
}

/*-----Header-----*/

.awl-header{
	width: 100%;
	height: 50px;
	margin: auto;
	border-bottom: 1px solid #e1e1e1;
}

.awl-sticky-header{
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 9999;
	
}

.admin-bar .awl-sticky-header{
  top: 32px;
}




/*Cart button*/
.awl-header-cart{
	height: 50px;
	width: 50px;
	line-height: 50px;
	display: inline-block;
	float: right;
	font-size: 14px;
	text-align: center;
	background: #eee;
	margin-left: 10px;
	position: relative;
}
.awl-cart-number{
	display: block;
	position: absolute;
	font-size: 9px;
	text-align: center;
	width: 16px;
	height: 16px;
	line-height: 16px;
	
	top: 8px;
	left: 30px;
	color: #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background: #000;
	color: #fff;
	
}
/*Socials*/
.awl-header-socials{
	list-style-type: none;
	float: right;
}
.awl-header-socials li{
	display: inline-block;
}
.awl-header-socials li a{
	color: #505050;
	display: inline-block;
	line-height: 50px;
	padding: 0 5px;
	font-size: 14px;
}
.awl-header-socials li:last-child a{
	padding-right: 0px;
}
.awl-header-socials li a:hover{
	color: #000;
}

/*Search form*/
.awl-header-search-form{
	float: right;
	display: block;
	height: 50px;
}

.awl-header-search-form input[type="search"]{
	border: 0;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	text-align: right;
	font-style: italic;
	color: #505050;
	font-size: 12px;
}
.awl-header-search-form input[type='submit'], .awl-header-search-form span.screen-reader-text{
	display: none;
}

.awl-header-separate{
	display: inline-block;
	margin: 0 5px;
	width: 1px;
	height: 50px;
	background: #e1e1e1;
	float: right;
}
/*-----Main Menu-----*/
/*Level 1*/
.primary-navigation {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	padding-top: 24px;
	padding: 0;
	text-transform: uppercase;
	float: left;
	font-weight: 600;
	font-family: inherit;
}

.primary-navigation ul {
	list-style: none;
	margin: 0;
}

.primary-navigation li {
	border: 0;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	position: relative;
}

.primary-navigation a {
	color: #505050;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 12px;
	white-space: nowrap;
}

.primary-navigation a:hover {
	color: #000;
}

/*Level 2*/
.primary-navigation ul ul {
	margin-left: 20px;
	float: left;
	margin: 0;
	position: absolute;
	top: 50px;
	left: -999em;
	z-index: 99999;
}

.primary-navigation ul ul a {
	padding: 8px 12px;
	white-space: normal;
	width: 180px;
	line-height: 1.8;
}

.primary-navigation li li {
	border: 0;
	display: block;
	height: auto;
	line-height: 1;
}

/*Level 3*/
.primary-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.primary-navigation ul li:hover > ul,
.primary-navigation ul li.focus > ul {
	left: auto;
}

.primary-navigation ul ul li:hover > ul,
.primary-navigation ul ul li.focus > ul {
	left: 100%;
}

.primary-navigation .menu-item-has-children > a,
.primary-navigation .page_item_has_children > a {
	padding-right: 26px;
}

.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
	-webkit-font-smoothing: antialiased;
	content: "\f502";
	display: inline-block;
	font: normal 8px/1 Genericons;
	position: absolute;
	right: 12px;
	top: 24px;
	vertical-align: text-bottom;
}

.primary-navigation li .menu-item-has-children > a,
.primary-navigation li .page_item_has_children > a {
	padding-right: 20px;
	width: 172px;
}

.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
	content: "\f501";
	right: 8px;
	top: 12px;
}

/*Custom menu colors*/
.primary-navigation{
	/*background: #fff;*/
	margin-left: -12px;
}
.primary-navigation a{
	color: #505050;;
}

.primary-navigation li:hover > a,
.primary-navigation li.focus > a {
	/*background-color: #fff;*/
	color: #000;
}
.primary-navigation ul ul{
	background: #fff;
	border: 1px solid #e1e1e1;
}

.primary-navigation ul ul a:hover,
.primary-navigation ul ul li.focus > a {
	/*background-color: #fff;*/
	color: #000;
}
.primary-navigation .current_page_item > a,
.primary-navigation .current_page_ancestor > a,
.primary-navigation .current-menu-item > a,
.primary-navigation .current-menu-ancestor > a {
	color: #000;
}
.primary-navigation li .current_page_item > a,
.primary-navigation li .current_page_ancestor > a,
.primary-navigation li .current-menu-item > a,
.primary-navigation li .current-menu-ancestor > a {
	color: #000;
}
.primary-navigation ul ul a:hover,
.primary-navigation ul ul li.focus > a {
	/*background-color: #fff;*/
}

/*-----Logo-----*/
.awl-logo-area{
	text-align: center;
}
.awl-logo-area h1{
	font-size: 80px;
	line-height: 1;
	font-weight: 300;
}

.awl-logo-area .description{
	line-height: 1;
}

.awl-logo-area{
	padding: 10px 0;/*Default*/
}

.awl-logo-area img{
	max-width: 300px;
	max-height: 200px;
	width: auto;
	height: auto;
}

/*-----Widget-----*/
/*Common*/
.widget{
	margin-bottom: 50px;
}

.widget:last-child{
	margin-bottom: 0;
}


.widget h2.widget-title{
	font-size: 12px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
}

.widget h2.widget-title:after{
	display: block;
	width: 50px;
	height: 1px;
	background-color: #e1e1e1;
	content: "";
	margin: 10px auto 30px auto;
}

.widget ul{
	list-style-type: none;
}



.widget select{
	width: 100%;
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 29px;
    line-height: 29px;
    padding: 0 5px;
}
/*Recent Posts*/
.widget_recent_entries ul li{
	display: block;
	padding-bottom: 10px;
}
.widget_recent_entries ul li a{
	font-weight: 600;
	color: #505050;
	font-size: 12px;
	line-height: 1.5;
	display: block;
}
.widget_recent_entries .post-date{
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	color: #999;
	clear: both;
	display: block;
	text-align: right;
	line-height: 1.1;
}
/*Categories*/
.widget_categories li{
	display: block;
	border-bottom: 1px solid #e1e1e1;
	line-height: 1;
	padding: 12px 0;
	
}
.widget_categories li:last-child{
	border-bottom: 0;
}
.widget_categories li a{
	font-weight: 600;
	color: #505050;
	font-size: 12px;
}
.widget_categories .screen-reader-text{
	display: none;
}
.widget_categories select{
	width: 100%;
}

/*Pages*/
.widget_pages ul li{
	padding: 5px 0;
}
.widget_pages ul li a{
	font-weight: 600;
	font-size: 12px;
	color: #505050;
}

/*Meta*/
.widget_meta ul li{
	padding: 5px 0;
}
.widget_meta ul li a{
	font-weight: 600;
	font-size: 12px;
	color: #505050;
}


/*Custom Menu*/
.widget_nav_menu ul{
	padding: 0;
	margin: 0;
}
.widget_nav_menu ul li{
	line-height: 1;
	border-bottom: 1px solid #e1e1e1;
}
.widget_nav_menu ul li a{
	font-weight: 600;
	color: #505050;
	font-size: 12px;
	padding: 12px 0;
	display: block;
}
.widget_nav_menu ul li:last-child{
	border-bottom: 0;
}

.widget_nav_menu ul ul li{
	border-bottom: none;
}

.widget_nav_menu ul ul{
	padding-left: 30px;
	list-style-type: disc;
}
.widget_nav_menu ul ul a{
	font-weight: normal;
	padding: 8px 0;
}

/*Archives*/
.widget_archive .screen-reader-text{
	display: none;
}
.widget_archive select{
	width: 100%;
}
.widget_archive a{
	font-weight: 600;
	color: #505050;
}
/*Calendar*/
.widget_calendar{
	color: #505050;
}
.widget_calendar th, .widget_calendar td{
	text-align: center;
	padding: 8px 0;
}
.widget_calendar caption{
	line-height: 1.8;
	font-size: 12px;
	font-weight: 600;
}
.widget_calendar td a{
	font-weight: 600;
}

/*RSS*/
.widget_rss ul li{
	padding-bottom: 20px;
}
.widget_rss a.rsswidget{
	font-size: 12px;
	font-weight: 600;
	display: block;
}

.widget_rss .rss-date, .widget_rss cite{
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	color: #999;
	clear: both;
	display: block;
	text-align: right;
	line-height: 2;
}
.widget_rss .rssSummary{
	font-size: 12px;
	font-style: italic;
}
.widget_rss .rss-widget-icon, .widget_rss .widget-title a:first-child{
	display: none;
}

/*Search*/
.widget_search .screen-reader-text, .widget_search input[type='submit']{
	display: none;
}
.widget_search input[type='search']{
	height: 35px;
	border-style: none none solid none;
	line-height: 35px;
	padding: 0;
	width: 100%;
	font-size: 12px;
	font-style: italic;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
	
}

/*Recent Comments*/
.widget_recent_comments .comment-author-link, .widget_recent_comments .comment-author-link a{
	display: inline-block;
	font-weight: 600;
	font-size: 12px;
	color: #505050;
}


/*Tag Cloud*/
.widget_tag_cloud .tag-cloud-link{
	display: inline-block;
	background: #505050;
	line-height: 35px;
	padding: 0 10px;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin: 0 5px 8px 0;
	font-size: 12px !important;
}
.widget_tag_cloud .tag-cloud-link:hover{
	background: #000;
}
/*Social Icons*/
.awl-socials-widget{
	text-align: center;
}
.awl-socials-widget ul li{
	display: inline-block;
}
.awl-socials-widget ul li a{
	padding: 15px 12px;
	font-size: 20px;
	
	color: #505050;
}
.awl-socials-widget ul li a:hover{
	color: #000;
}

/*Author*/
.awl-author-widget img{
	max-width: 80%;
	margin: auto;
	display: block;
}
.awl-author-widget .author-description{
	padding: 30px 0 10px 0;
}
.awl-author-widget .author-profile{
	font-size: 12px;
	font-weight: 600;
	text-align: right;
	display: block;
}

/*GWD - Recent Posts*/
.recent-post-item{
	margin-bottom: 30px;
}
.awl-recent-post-widget img{
	display: block;
	float: left;
	width: 30%;
	height: auto;
}
.awl-recent-post-widget img:hover{
	opacity: 0.9;
}
.awl-recent-post-widget .recent-post-item-description{
	display: block;
	float: right;
	width: 65%;
}
.awl-recent-post-widget .recent-post-item-description a{
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #505050;
	line-height: 1.5;
}
.awl-recent-post-widget .recent-post-item-description span{
	display: block;
	font-size: 12px;
	font-style: italic;
	color: #999;
	line-height: 1.5;
	text-align: left;
}
.awl-recent-post-widget .recent-post-item-description-full{
	width: 100%;
	float: none;
}

/*Sidebar Instagram*/
.null-instagram-feed{
	list-style-type: none;
	margin-left: -1.66667%;
	margin-right: -1.66667%;
}

.null-instagram-feed li{
	display: inline-block;
	width: 30%;
	padding: 0 1.66667% 10px 1.66667%;
}

.null-instagram-feed li a img:hover{
	opacity: 0.9;
}
/*Footer Instagram*/
.awl-footer-instagram .null-instagram-feed{
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
}

.awl-footer-instagram .null-instagram-feed li{
	display: inline-block;
	width: 16.6666666667%;
	padding: 0 0 0 0;
}



/*-----Footer-----*/
.awl-footer{
	width: 100%;
	height: auto;
	/*padding-top: 80px;*/
}

.divider-1{
	width: 100px;
	height: 1px;
	background-color: #e1e1e1;
	clear: both;
	margin: auto;
}

.awl-footer-instagram .widget h2.widget-title{
	font-weight: 400;
	color: #000;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	padding: 30px 0;
	text-transform: uppercase;
}

.awl-footer-instagram .widget h2.widget-title:after{
	display: none;
}


.awl-bottom-bar{
	width: 100%;
	height: 50px;
	font-size: 12px;
	color: #999;
	border-top: 1px solid #e1e1e1;
}

.awl-bottom-left{
	float: left;
	line-height: 50px;
}
.awl-bottom-right{
	float: right;
	line-height: 50px;
}


/*-----Footer Widget Areas-----*/
.awl-footer-widget-areas{
	padding: 60px 0 0 0;
}
.awl-footer-widget-areas .awl-footer-widget-area{
	width: 30%;
	display: block;
	float: left;
	margin-right: 5%;
}
.awl-footer-widget-areas .awl-footer-widget-area-3{
	margin-right: 0;
}
.awl-footer-widget-areas .awl-footer-widget-area .widget{
	padding-bottom: 30px;
}

.awl-footer-widget-areas .widget h2.widget-title{
	font-size: 14px;
	font-weight: 400;
}

.awl-footer-widget-areas .widget{
}


/*-----Standard Posts------*/
.awl-standard-title{
	text-align: center;
}
.awl-standard-title:after{
	background-color: #e1e1e1;
    content: "";
    display: block;
    height: 1px;
    margin: 15px auto 15px;
    width: 50px;
}
.awl-standard-title a{
	font-size: 22px;
	color: #000;
	line-height: 1.5;
	padding: 0 50px;
	display: block;
}
.awl-standard-date{
	font-size: 12px;
	color: #999;
	font-style: italic;
	text-align: center;
	display: block;
	padding-bottom: 10px;
}

.awl-standard-cats{
	text-align: center;
	font-size: 12px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.5;
	padding-bottom: 30px;
}
.awl-standard-post-img{
	padding-bottom: 50px;
	width: 100%;
	position: relative;
}

.awl-standard-post-img a img:hover{
	opacity: 0.9;
}
.awl-standard-post-gallery img:hover{
	opacity: 1;
}
.awl-standard-post-img img{
	width: 100%;
	height: auto;
}

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

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

.awl-read-more{
	font-weight: 600;
}
.awl-extra-links-left a:hover{
	text-decoration: none !important;
}

/*Audio*/
.awl-standard-post-audio iframe{
	width: 100%;
	height: 150px;
}

.awl-standard-article{
	margin-bottom: 50px;
}

.awl-extra-links{
	border-bottom: 1px solid #e1e1e1;
	margin: 30px auto 30px;
	padding-bottom: 10px;
}
.awl-extra-links-left{
	display: block;
	float:left;
}
.awl-extra-links-right{
	display: block;
	float:right;
}
.awl-meta-share a{
	display: inline-block;
	margin-left: 10px;
	color: #505050;
}
.awl-meta-share a:hover{
	color: #000;
}


/*----List Posts-----*/

.awl-list-article{
	padding-bottom: 50px;
}

.awl-list-post-img{
	display: block;
	float: left;
	width: 36%;
	height: auto;
}
.awl-list-post-img img{
	width: 100%;
	height: auto;
}
.awl-list-post-img img:hover{
	opacity: 0.9;
}
.awl-list-post-text{
	display: block;
	float: right;
	width: 58%;
	height: auto;
}

.awl-list-post-text-full{
	width: 100%;
	float: none;
}


.awl-list-head{
	text-align: left;
	line-height: 1;
}
.awl-list-head:after{
	background-color: #e1e1e1;
    content: "";
    display: block;
    height: 1px;
    margin: 10px 0 10px 0;
    width: 50px;
}
.awl-list-cats{
	font-size: 12px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.5;
	display: inline-block;
}

.awl-list-date {
	font-size: 12px;
	color: #999;
	font-style: italic;
	text-align: left;
	display: inline-block;
	text-transform: none;
	font-weight: normal;
}

.awl-list-title{
	text-align: left;
}
.awl-list-title a{
	font-size: 22px;
	color: #000;
	line-height: 1.5;
	display: block;
	padding-bottom: 10px;
}

/*compact list*/
.awl-list-article-compact .awl-list-post-img{
	width: 20%;
}
.awl-list-article-compact .awl-list-post-text{
	width: 75%;
}
.awl-list-article-compact .awl-list-post-text-full{
	width: 100%;
	float: none;
}
.awl-list-article-compact .awl-list-title a{
	font-size: 16px;
}


/*without sidebar*/
.awl-content-fullwidth .awl-list-post-img{
	width: 25%;
}
.awl-content-fullwidth .awl-list-post-text{
	width: 70%;
}
.awl-content-fullwidth .awl-list-post-text-full{
	width: 100%;
	float: none;
}

.awl-content-fullwidth .awl-list-article-compact .awl-list-post-img{
	width: 14%;
}
.awl-content-fullwidth .awl-list-article-compact .awl-list-post-text
{
	width: 82%;
}
/*-----Grid Posts-----*/
.awl-grid-posts-wrapper{
	margin: 0 -2.5% 0 -2.5%;
}

.awl-grid-posts{
	list-style-type: none;
}
.awl-grid-posts li{
	display: block;
	float: left;
	width: 45%;
	height: 600px;
	padding: 0 2.5% 0 2.5%;
}
.awl-grid-post-img{
	display: block;
	margin-bottom: 30px;
}
.awl-grid-post-img img{
	width: 100%;
	height: auto;
}
.awl-grid-post-img img:hover{
	opacity: 0.9;
}
.awl-grid-cats{
	text-align: center;
	font-size: 12px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.5;
	padding: 0px 0 0px 0;
}
.awl-grid-cats:after{
	background-color: #e1e1e1;
    content: "";
    display: block;
    height: 1px;
    margin: 10px auto 0px;
    width: 50px;
}
.awl-grid-date {
	font-size: 12px;
	color: #999;
	font-style: italic;
	text-align: center;
	display: block;
	text-transform: none;
	font-weight: normal;
}

.awl-grid-title{
	text-align: center;
}

.awl-grid-title a{
	font-size: 22px;
	color: #000;
	line-height: 1.5;
	text-align: center;
	padding: 10px 0 10px 0;
	display: block;
}

/*without sidebar*/
.awl-content-fullwidth .awl-grid-posts-wrapper{
	margin: 0 -1.666667% 0 -1.666667%;
}
.awl-content-fullwidth .awl-grid-posts li{
	display: block;
	float: left;
	width: 30%;
	height: 600px;
	padding: 0 1.666667% 0 1.666667%;
}

/*-----Featured Slider-----*/
.awl-featured-slider{
	margin-bottom: 80px;
	height: 640px;
	overflow: hidden;	
}
.awl-slide-content {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    height: 640px;
    position: relative;
    width: 100%;
    
    
}

.awl-slide-content-text{
	background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    height: 36%;
    left: 22%;
    position: absolute;
    text-align: center;
    top: 32%;
    width: 56%;
    
    display: table;
    overflow: hidden;
}

.awl-slide-content-vertical{
	display: table-cell; 
    vertical-align: middle;
}

.awl-slider-cats{
	color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 10px 0 10px;
    text-transform: uppercase;
    
}
.awl-slider-cats:after{
	background-color: #e1e1e1;
    content: "";
    display: block;
    height: 1px;
    margin: 10px auto 0;
    width: 50px;
}

.awl-slider-title{
	padding: 0 10%;
}
.awl-slider-title a{
	color: #000;
    display: block;
    font-size: 24px;
    line-height: 1.5;
    padding: 20px 0;
}

.awl-slider-date{
	color: #999;
    font-size: 12px;
    font-style: italic;
}

/*-----Category-----*/
.awl-category-header{
	background: #e1e1e1 none repeat scroll 0 0;
    height: auto;
    margin-bottom: 50px;
    padding: 50px 0;
    text-align: center;
    width: 100%;
}

.awl-category-header h1{
	color: #000;
    font-size: 30px;
    line-height: 1;
}
.awl-category-description{
	display: block;
	padding-top: 10px;
}

/*-----Post Detail-----*/
.awl-post-tags{
	padding: 30px 0 0 0;
}

.awl-post-tags a{
	background: #505050 none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    margin: 0 5px 8px 0;
    padding: 0 10px;
    
}
.post-entry .awl-post-tags a:hover{
	background: #dad8da;
	text-decoration: none;
	color: #fff;
}
/*-----Post Author GAvatar-----*/
.awl-post-author{
	margin-bottom: 30px;
}

.awl-author-avatar{
	float: left;
	display: block;    
}

.awl-author-avatar img{
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.awl-post-author-text{
	float: right;
	display: block;
	width: calc(100% - 130px);
	font-size: 14px;
}

.awl-post-author-socials{
	padding-top: 10px;
	text-align: right;
}

.awl-post-author-socials a{
	display: inline-block;
	margin-left: 10px;
	color: #505050;
}
.awl-post-author-socials a:hover{
	color: #000;
}
/*-----Related Posts------*/
.awl-related-post-header{
	line-height: 1.2;
	padding-bottom: 20px;
}
.awl-related-posts-wrapper{
	margin: 0 -1.666667% 0 -1.666667%;
}
.awl-related-posts{
	list-style-type: none;
}
.awl-related-posts li{
	display: block;
	float: left;
	width: 30%;
	height: 330px;
	padding: 0 1.666667% 0 1.666667%;
}

.awl-content-fullwidth .awl-related-posts li{
	height: 400px;
}
.awl-related-post-img{
	display: block;
	margin-bottom: 10px;
}
.awl-related-post-img img{
	width: 100%;
	height: auto;
}
.awl-related-post-img img:hover{
	opacity: 0.9;
}
.awl-related-post-title{
	line-height: 1.8;
}
.awl-related-post-title a{
	display: block;
	color: #505050;
}
.awl-related-post-date{
	font-size: 12px;
	color: #999;
	display: block;
	padding-bottom: 10px;
}

/*----Comments  Form -----*/

.comment-form label{
	line-height: 1.6;
	display: block;
	padding-top: 15px;
}
.logged-in-as{
	padding: 0 0 0px 0;
}
.form-submit{
	padding: 10px 0 0 0;
}
.comment-form input[type="submit"]{
	border-radius: 2px;
	height: 36px;
	line-height: 36px;
	background: #fff;
	border: 0;
	padding: 0 15px;
	text-transform: uppercase;
	font-size: 12px;
	
	background: #505050;
	color: #fff;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"]{
	border-radius: 2px;
	height: 36px;
	line-height: 36px;
	border: 0;
	padding: 0 10px;
	border: 1px solid #e1e1e1;
	width: 50%;
	color: #505050;
}
.comment-form textarea{
	width: calc(100% - 22px);
	height: 150px;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 10px;
}
.comment-form span.required{

}

/*Comment list*/

.comments-area {
}

.comment-reply-title,
.comments-title {
	margin: 0;
	text-transform: capitalize;
	color: #505050;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 14px;
	line-height: 1.7;
}

.comment-list .reply,
.comment-metadata {
	font-size: 12px;
	line-height: 2;
}

.comment-list .reply {
	margin-top: 20px;
	text-align: right;
}

.comment-author .fn {
	font-weight: 600;
}

.comment-author a {
	color: #505050;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #999;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #000;
}


.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	padding-top: 20px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	height: 55px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	border-radius: 50%;
}
.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 80px;
}

.comment-edit-link {
	margin-left: 10px;
}
.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
	
	font-size: 12px;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 50px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 14px;
	line-height: 1.7;
}

.no-comments {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 24px;
	font-style: italic;
}

.comment-form label {
	display: block;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

.required {
	color: #c0392b;
}

.comment-reply-title small a {
	float: right;
	overflow: hidden;
	font-size: 12px;
}

.comment-reply-title small a:hover {
	color: #000;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 10px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}


/*-----Post Entry-----*/
.post-entry img {
	max-width:100%;
	height:auto;
}
	
.post-entry p, .post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6, .post-entry hr {
   	margin-bottom:18px;
}
.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {
	color:#505050;
}
.post-entry h1 {
}
.post-entry h2 {
}
.post-entry h3 {
}
.post-entry h4 {
}
.post-entry h5 {
}
.post-entry h6 {
	/*font-size:15px;*/
}
.post-entry hr {
	border:0;
	height:0;
	border-bottom:1px solid #e1e1e1;
	clear:both;
}
.post-entry blockquote {
	border-left:3px solid;
	border-color: #000;
	padding:0 18px;
}
.post-entry blockquote p {
	font-size: 14px;
	line-height:1.5;
	font-style:italic;
}
	
.post-entry a:hover {
	text-decoration:underline;
}
	
.post-entry ul, .post-entry ol {
	padding-left:45px;
	margin-bottom:20px;
}
.post-entry ul li {
	margin-bottom:12px;
	list-style: disc;
}
.post-entry ol li {
	margin-bottom:12px;
	list-style:decimal;
}

.sticky.post .post-header { 
	border:1px dashed #eee; padding:20px 0; 
}
.bypostauthor  {
	
}
.post-entry pre {
	overflow:auto;
}

.post-entry table { 
	width:100%; 
	margin-bottom:22px; 
	border-collapse:collapse 
}
.post-entry td, .post-entry th { 
	padding: 12px; 
	border-bottom: 1px #e5e5e5 solid; 
}
.post-entry th { 
	font-weight: 600; 
	font-size:14px; 
	background:#f5f5f5;
}
.post-entry tr:hover {
	background:#f9f9f9;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.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;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    font-style: normal;
    color: #aaa;
    font-size: 12px;
}
.wp-caption-text{
	line-height: 2;
}
.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: 1.8;
    margin: 0;
    padding: 0 4px 5px;
}


/*-----Contact Form 7-----*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"]{
	height: 36px;
	line-height: 36px;
	/*width: 50%;*/
	padding: 0 10px;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.wpcf7-form textarea{
	padding: 10px;
	border: 1px solid #e1e1e1;
	/*width: 70%;*/
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.wpcf7-form select{
	border-radius: 2px;
	height: 36px;
	line-height: 36px;
	border: 1px solid #e1e1e1;
}

.wpcf7-form .wpcf7-list-item{
	margin-left: 0;
	margin-right: 20px;
}

.wpcf7-form input[type="submit"]{
	background: #505050 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    height: 36px;
    line-height: 36px;
    padding: 0 30px;
    text-transform: uppercase;
}

.wpcf7-form .wpcf7-not-valid-tip{
	font-size: 12px;
}


.wpcf7-form .wpcf7-response-output, .wpcf7-form .wpcf7-display-none, .wpcf7-form .wpcf7-validation-errors{
	font-size: 12px;
}

.wpcf7-form div.wpcf7-validation-errors{
	border: 1px solid #e1e1e1;
}

.wpcf7-form div.wpcf7-response-output{
	margin: 20px 0 20px;
	padding: 5px 10px 5px 10px;
	
}

/*----Other pages-----*/
.awl-search-text{
	padding-bottom: 10px;
}

/*-----Pagination-----*/
.awl-pagination{
	display: block;
	font-weight: 600;
}
.awl-pagination-left{
	float: left;
}
.awl-pagination-right{
	float: right;
}
.awl-pagination a{
	color: #505050;
}

.awl-pagination a:hover{
	color: #000;
}

/*-----Hover effect-----*/
.awl-standard-title a:hover,
.awl-list-title a:hover,
.awl-grid-title a:hover,
.awl-slider-title a:hover,
.awl-post-author-text h5 a:hover,
.awl-related-post-title a:hover,
.awl-recent-post-widget .recent-post-item-description a:hover,
.widget_recent_entries ul li a:hover
{
	opacity: 0.8;	
}



/*WooCommerce--------------------------*/
.woocommerce-MyAccount-navigation ul{
	list-style-type: none;
	padding-left: 0px;
}
.woocommerce-MyAccount-navigation ul li{
	list-style: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border-top: 1px solid #e1e1e1;
}
.woocommerce form .form-row input.input-text{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
}

.woocommerce form .form-row textarea {
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    padding: 0 10px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 29px;
    line-height: 29px;
    padding: 0 10px;
}

.woocommerce .quantity .qty{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
}


.woocommerce table.shop_table,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.woocommerce-checkout-payment ul  {
	list-style-type: none;
}
.woocommerce-checkout-payment ul  li{
	list-style: none;
}

.woocommerce span.onsale{
	top: 12px;
	left: 12px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	padding: 0 0 0px 0;
}
.variations_form{
	padding: 20px 0 10px 0;	
}

.woocommerce-variation-add-to-cart{
	padding: 10px 0 0 0;
	
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
	font-weight: 400;
}

.woocommerce div.product form.cart .variations select{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 29px;
    line-height: 29px;
    padding: 0 5px;
    min-width: 40%;
}

.woocommerce div.product form.cart .variations td{
	padding-top: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin-top: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 2px 2px 0 0;
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border-bottom-right-radius: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: 2px;
}

.woocommerce ul.products li.product .onsale{
	margin: 10px 10px 0 0;
}

.woocommerce ul.products li.product .price del{
	display: inline-block;
	opacity: 0.7;
}
.woocommerce ul.products li.product .price ins{
	font-weight: 400;
}

.woocommerce ul.products li.product a img:hover{
	box-shadow: 0 0 5px #e5e5e5;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-size: 16px;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{
	margin-bottom: 30px;
	margin-top: 10px;
}

.woocommerce .woocommerce-ordering select{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 29px;
    line-height: 29px;
    padding: 0 5px;
}

.product .related{
	padding: 30px 0;
}
.product .related h2{
	padding-bottom: 20px;
}

.term-description{
	padding: 10px 0;
}

h1.page-title{
	color: #000;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	font-weight: 600;
	color: #fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	font-weight: 600;
	color: #fff;
}


.woocommerce div.product form.cart{
	margin-top: 10px;
}
/*WooCommerce Sidebar*/
/*Cart*/
.woocommerce-mini-cart__buttons{
	padding-top: 20px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 600;
	font-size: 12px;
}

/*Categories*/
.widget_product_categories ul li{
	padding: 5px 0;
}
.widget_product_categories ul li a{
	 font-weight: 600;
	 font-size: 12px;
}

/*Tag Cloud*/
.widget_product_tag_cloud .tag-cloud-link{
	display: inline-block;
	background: #505050;
	line-height: 35px;
	padding: 0 10px;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin: 0 5px 8px 0;
	font-size: 12px !important;
}
.widget_product_tag_cloud .tag-cloud-link:hover{
	background: #000;
}
/*Product search*/
.widget_product_search input[type='search']{
	height: 35px;
	border-style: none none solid none;
	line-height: 35px;
	padding: 0;
	width: 100%;
	font-size: 12px;
	font-style: italic;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
}

.widget_product_search input[type='submit']{
	display: none;
}

/*Filter price*/
.woocommerce .widget_price_filter .price_slider_amount{
	padding-top: 20px;
}


/*Login page*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: 1px solid #e1e1e1;
    border-radius: 2px;
}

/*Product paging*/
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	padding: 10px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled{
	color: #fff;
}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
	color: #515151;
	background: #dad8da;
}


/*Mobile*/
.awl-mobile-button{
	display: block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	color: #000;
	float: left;
	font-size: 14px;
	display: none;
}

.awl-mobile-panel{
    width: 250px;
    height: 100%;
    overflow-y: auto;
    background: #000;
    position: fixed;
    top: 0;
    left: -250px;
    box-shadow: inset -7px 0 15px -7px #505050;
    z-index: 10000000;
}
.awl-wrapper-mobile{
    position: fixed;
    top: 0;        
}
.awl-mobile-panel-wrapper{
	padding: 20px;
}

.awl-mobile-panel-wrapper .nav-menu, .awl-mobile-panel-wrapper .nav-menu ul{
	list-style-type: none;
}
.awl-mobile-panel-wrapper .nav-menu li a, .awl-mobile-panel-wrapper .nav-menu li a:hover{
	color: #fff;
	text-transform: uppercase;
	line-height: 2.8;
	font-size: 12px;
	font-weight: 600;
}

.awl-mobile-panel-wrapper .awl-header-socials{
	float: none;
	padding-top: 20px;
}
.awl-mobile-panel-wrapper .awl-header-socials li a, .awl-mobile-panel-wrapper .awl-header-socials li a:hover{
	color: #fff;
}
.awl-your-cart, .awl-your-cart:hover{
	color: #fff;
	line-height: 3;
	font-weight: 600;
}

.awl-your-cart:after{
	width: 100%;
	height: 1px;
	display: block;
	background: #fff;
	content: "";
	opacity: 0.2;
	margin-bottom: 20px;
	margin-top: 10px;
}

.awl-your-cart .fa-shopping-cart{
	font-size: 18px;
	margin-right: 10px;
}

/**/
.comment-form input[type="submit"]:hover,
.awl-post-tags a:hover,
.widget_tag_cloud .tag-cloud-link:hover,
.widget_product_tag_cloud .tag-cloud-link:hover,
.post-entry .awl-post-tags a:hover,
.wpcf7-form input[type="submit"]:hover{
	background: #dad8da;
	color: #515151;
}

/*Shadowcat additions*/

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 {
    background: #fff;
    border: 1px solid #999;
    border-radius: 20px;
    color: #999;
    display: block;
    padding: 0 0.7em;
	height: 40px;
	line-height: 40px;
    width: 100%;
	font-size: 14px;
}
*::-moz-placeholder{
	color: #999;
}
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: #333;
	border-color: #333;
}
textarea{
	min-height: 100px;
	height: 100px;
	line-height: 1.5;
	padding: 0.7em;
}
.wpcf7-not-valid-tip{
	font-size: 11px !important;
}
div.wpcf7-response-output, div.wpcf7-display-none, div.wpcf7-validation-errors{
	font-size: 11px !important;
	padding: 5px;
	border: 1px solid #eee;
	margin: 10px 0 0 0;
}
button, input[type="button"], input[type="submit"] {
    background-color: #6ec1e4;
	height: 40px;
	line-height: 40px;
	padding: 0 40px;
	border-radius: 20px;
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    background-color: #0094d2;
}