/*--------------------------------------------------------------
 * Main Stylesheet
 * @since 1.0.2
 * TABLE OF CONTENTS:
----------------------------------------------------------------
#
# General
# Main Containers
# Section Title
# Header Elements
# Navigation
  ## Main Navigation
  ## Pushy Menu
  ## Mega menu
  ## Comment and Posts Navigation
  ## Pagination Navigation
# Accessibility
# Alignments
# Clearings
# Widgets
  ## Calendar
  ## Recent Posts & Recent Comments
  ## Meta List
  ## Categories
  ## Search Widget
  ## Recent Posts
# Content
    ## Posts and pages
	## Asides
	## Tags
	## Comments
	## Related Posts
    ## Author Info
# Blog Post
    ## Grid Blog
    ## Overlap Blog
    ## Masonry Blog
# Infinite scroll
# Media
	## Captions
	## Galleries
# Popup
# Page Elements
# Custom Style For Elements
# 3rd-party plugin styles
# Mobile
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
body{
    font: 400 1rem 'Roboto','Helvetica Neue', serif;
    overflow-x: hidden;
    background: #fcfcfc;
    line-height: 1.625rem;
}
a{
	color: #34b7ae;
	opacity: .95;
	text-decoration: none;
	transition: all 0.2s;
    -moz-transition: all 0.2s; /* Firefox 4 */
    -webkit-transition: all 0.2s; /* Safari and Chrome */
    -o-transition: all 0.2s; /* Opera */
}
a:hover{
	opacity: 1;
}
h1,h2,h3,h4,h5,h6,blockquote{
    font-weight:500;
	font-family: 'Roboto','Helvetica Neue', serif;
}
h1{font-size:32px;font-size:2rem;}
h2{font-size: 24px;font-size: 1.5rem;}
h3{font-size: 22px;font-size: 1.4rem;margin:10px auto;}
h4{font-size: 18px;font-size: 1.12rem;line-height: 1.5em;margin:8px auto;}
h5{font-size: 16px;font-size: 1rem;line-height: 1.5em;margin:6px auto;}
h6{font-size:14px;font-size:.9rem;line-height: 1.5em;margin:5px auto;}

hr{
	height:1px;
	border-top:1px solid #eee;
	border-bottom:0;
	margin:30px auto;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
select,
textarea{
	padding:12px 5px;
	border:1px solid #ddd;
	background:none;
	font-weight:400;
	border-radius: 3px;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition:0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
.button{
	background:#34b7ae;
	color:#fff;
	padding:10px 20px;
	border-radius: 3px;
	font-size:14px;
	border:none;
	position: relative;
	box-shadow: 2px 2px 5px rgba(0,0,0,.1);
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover{
	color:#fff;
	box-shadow: 1px 1px 2px rgba(0,0,0,.15);
}

select {
    padding: 5px 8px;
    width: 100%;
    border: 1px solid #ddd;
    box-shadow: none;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+") no-repeat 98% 50%;
    -webkit-appearance: none;
       -moz-appearance: none;
         -o-appearance: none;
        -ms-appearance: none;
}

input:focus,
textarea:focus,
select:focus,
button:focus{
	outline:none;
	box-shadow: 2px 2px 20px rgba(0,0,0,.1);
}

table td{
	font-size:13px;
}

blockquote {
    font-size: 1.3em;
    margin: 25px 0 10px;
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
    line-height: 1.5em;
    height: auto;
    overflow: hidden;
    clear: both;
    border:none;
	font-family:'Roboto Slab', serif;
}
blockquote:before,blockquote:after{
	display: block;
    position: absolute;
    color: #ddd;
    font-size: 3em;
    line-height: 1;
    font-family: Georgia, "Times New Roman", Times, serif;
}
blockquote:before {
    content: "\201C";
    left: 0;
    top: 0;
}
blockquote:after {
    content: "\201D";
    right: 0;
    bottom: 0;
}

.error-404{
    min-height:300px;
    padding-top:60px;
    text-align:center;
    direction: ltr;
}
.social_share{
	position: relative;
	z-index:10;
}
.social_share a{
	margin-right:10px;
	color:#000;
	opacity: 0.5;
}
.social_share a{
	opacity: 1;
}
#dgwork-page-header .social_share{
	margin-top:50px;
}
body:not(.minimal-edd-product-template) #dgwork-page-header .social_share a{
	color:#fff;
}
#body-container{
	max-width:100%;
	overflow:hidden;
}
/* Search */
.dgw-search{
	border:1px solid #ddd;
	border-radius: 3px;
	width:60%;
	height:40px;
	margin:0 auto;
}
.dgw-search #s{
    width:85%!important;
    height:15px;
    float:left;
    border: none!important;
    box-shadow: none;
    text-indent:10px;
    padding-top:13px;
}
.dgw-search #searchsubmit{
	width:50px;
	height:40px!important;
	background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20451%20451%22%20style%3D%22enable-background%3Anew%200%200%20451%20451%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%09%3Cpath%20d%3D%22M447.05%2C428l-109.6-109.6c29.4-33.8%2C47.2-77.9%2C47.2-126.1C384.65%2C86.2%2C298.35%2C0%2C192.35%2C0C86.25%2C0%2C0.05%2C86.3%2C0.05%2C192.3%0A%09%09s86.3%2C192.3%2C192.3%2C192.3c48.2%2C0%2C92.3-17.8%2C126.1-47.2L428.05%2C447c2.6%2C2.6%2C6.1%2C4%2C9.5%2C4s6.9-1.3%2C9.5-4%0A%09%09C452.25%2C441.8%2C452.25%2C433.2%2C447.05%2C428z%20M26.95%2C192.3c0-91.2%2C74.2-165.3%2C165.3-165.3c91.2%2C0%2C165.3%2C74.2%2C165.3%2C165.3%0A%09%09s-74.1%2C165.4-165.3%2C165.4C101.15%2C357.7%2C26.95%2C283.5%2C26.95%2C192.3z%22/%3E%0A%3C/svg%3E%0A);
	background-size:20px;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 3px;
	box-shadow: none;
	float:right;
}
.dgwork-breadcrumbs{
	margin-bottom: 1em;
}
.dgwork-breadcrumbs,
.dgwork-breadcrumbs i,
.dgwork-breadcrumbs a{
	color: #fff;
	z-index: 3;
    position: relative;
    font-size: 13px;
    margin-right: 5px;
}
.custom-edd-product-template .dgwork-breadcrumbs{
	margin-top: 20px;
}
.custom-edd-product-template .dgwork-breadcrumbs,
.custom-edd-product-template .dgwork-breadcrumbs a,
.custom-edd-product-template .dgwork-breadcrumbs i{
	color: #000 !important;
}
.no-main-background .dgwork-breadcrumbs, 
.no-main-background .dgwork-breadcrumbs i, 
.no-main-background .dgwork-breadcrumbs a{
	color: #000 !important;
}

/*--------------------------------------------------------------
## Section Title
--------------------------------------------------------------*/
.section-title{
	text-align: center;
	margin:1.8em auto 1.5em;
	font-size:46px;
	font-size:3rem;
	font-weight:300;
}
.search .section-title{
	margin-top:5px;
}
.archive .section-title{
	margin:0 auto 1.5em;
}
.section-title .divider{
	border-bottom: 1px solid #ddd;
    width: 20%;
    margin: 15px auto 0;
    height: 21px;
    display: block;
}
h3.section-title{
	font-size:30px;
	font-size:2rem;
}
h3.section-title .divider{
	height:17px;
}
.section-title .divider span{
	display: inline-block;
	width:10px;
	height:10px;
	border: 1px solid #ddd;
	background:#fff;
}
.taxonomy-description {
    margin: -20px auto 70px;
    text-align: center;
    color: #999;
}


/*--------------------------------------------------------------
## Main Containers
--------------------------------------------------------------*/
#page{
    margin:20px auto 50px;
    position: relative;
    z-index: 1;
    min-height: 400px;
}
.single #page,
.page #page,
.archive #page{
	margin-bottom:40px;
}
.page-transparent-content-bg #page,
.page-template-page-blank #page,
.page-template-page-blank-sidebar #page{
	margin-bottom:0;
}
.page_transparent_nav #page{
	margin-top:0px;
	min-height: 500px;
}
.site-header{
	width:100%;
	height:auto;
}
.no-results{
	margin:0;
	padding: 20px 30px 40px;
	background:#fff;
	box-shadow: 0 24px 24px rgba(0,0,0,.05);
}
.no-results,
.site-content,
.sidebar-layout .site-main{
	background:#fff;
	padding:30px;
	box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	min-height:300px;
}
.single-post:not(.sidebar-layout) .site-content {
	background: #fcfcfc;
	padding: 50px;
}
.sidebar-layout .site-main{
	padding:0;
}
.author .site-content,
.page-template-blog-masonry .site-content,
.page-template-blog-overlap .site-content,
.page-template-blog-grid .site-content,
.page-template-page-blank .site-content,
.page-template-page-blank-sidebar .site-content,
.tax-download_category .site-content,
.sidebar-layout .site-content,
.no-main-background .site-content,
.page-transparent-content-bg .site-content,
.search.post-type-archive-download .site-content{
	background:transparent;
	box-shadow:none;
	padding:0;
}
.page-template-blog-standard .site-content,
.single-post .site-content{
	box-shadow:none;
}
.site-content .widget-area {
	float: right;
	overflow: hidden;
	margin-right:0;
}
.tax-download_category .site-content .widget-area,
.sidebar-layout .site-content .widget-area,
.page-template-page-downloads .site-content .widget-area {
    margin-top:150px;
}
#home-secondary{
	margin-top:20px;
}
.site-bottom-fullwidth{
	height: auto;
    overflow: hidden;
}
.site-bottom-fullwidth .widget_archive,
.site-bottom-fullwidth .widget_edd_categories_tags_widget,
.site-bottom-fullwidth .widget_categories,
.site-bottom-fullwidth .widget_tag_cloud,
.site-bottom-fullwidth .widget_recent_entries,
.site-bottom-fullwidth .widget_pages,
.site-bottom-fullwidth .widget_recent_comments{
	width: 30%;
	margin: 0 10px 10px;
}
.site-footer {
	clear: both;
	width: 100%;
	text-align: center;
	margin:0;
	background:#f8f8f8;
	color:#333;
}
.site-footer a{
	color:#222;
}
.site-footer .site-info{
	font-size: 12px;
	font-size:0.7rem;
	margin:20px auto;
}
.site-bottom{
	height:auto;
	overflow: hidden;
	margin-top:0px;
	padding:60px 0;
	background:#fff;
    color:#333;
    clear:both;
    border-bottom:1px solid #eee;
}
.site-bottom .bottom-widget .widget {
	margin-right:15px;
}
.site-bottom .bottom-widget:last-child .widget {
	margin-right:0;
}
.site-bottom .widget li a{
	color:#222;
}
.site-bottom .widget-title{
	color:#000;
}
.site-bottom .widget li,
.site-bottom .widget .widget-title{
	border-color: rgba(0,0,0,.1);
}

.left-sidebar-layout .site-main{
	float:right;
	margin-right:0;
}
.left-sidebar-layout .site-content .widget-area{
	float:left;
}

#dgw-header-cover{
    clear:both;
    width:100%;
    height:500px;
    position: relative;
    z-index: 1;
    margin-top: -10px;
    overflow: hidden;
    color:#fff;
    background-color:#000;
    display: -webkit-flex; /* Safari */
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items:center;
}
#dgw-header-cover h2{
    font-size:32px;
	font-size:3.2rem;
	line-height: 60px;
	z-index: 2;
	position: relative;
	text-transform: uppercase;
}
#dgw-header-cover .searchbar{
	width:600px;
	z-index: 2;
	position: relative;
}
#dgw-header-cover input[type="text"]{
	background:#fff;
	width:80%;
	float:left;
	border-radius: 3px 0 0 3px;
}
#dgw-header-cover input[type="submit"]{
	float:left;
	padding:15px 20px 14px;
	border-radius: 0 3px 3px 0;
}
#dgw-header-overlay{
	background:#000;
	opacity:0.4;
	width:100%;
	height:100%;
	position: absolute;
	z-index: 0;
	top:0;
}

/*--------------------------------------------------------------
## Header Elements
--------------------------------------------------------------*/
#dgw-topbar,
#dgw-primary-bar,
#site-icons{
	height: 80px;
	z-index: 999;
    position: relative;
}
#dgw-notice-bar{
	height: 40px; 
	width: 100%; 
	display: flex; 
	align-items: center; 
	background: #000; 
	color: #fff;
}
#dgw-topbar{
    width:100%;
    min-height: 80px;
    height: auto;
    background:#fff;
    box-shadow:0 3px 2px rgba(0,0,0,.08);
	transition: all 0.2s;
    -moz-transition: all 0.2s; /* Firefox 4 */
    -webkit-transition: all 0.2s; /* Safari and Chrome */
    -o-transition: all 0.2s; /* Opera */
}
.site-header{
	animation: 1s ease-out 0s 1 fadeIn;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#dgw-topbar.trans_nav,
.page_transparent_nav #dgw-topbar{
	background-color:transparent;
	position: fixed;
	top:0;
	left:0;
	z-index: 3;
	box-shadow:none;
}
#dgw-topbar.sticky-nav{
	background:#fff;
	position: fixed;
	top:0;
	left:0;
	z-index: 3;
	box-shadow: 0 10px 20px rgba(0,0,0,.06)
}
.admin-bar #dgw-topbar.trans_nav,
.admin-bar #dgw-topbar.sticky-nav,
.admin-bar.page_transparent_nav #dgw-topbar{
	top:32px!important;
}
#dgw-topbar .site-branding a{
    color:#000;
}

.site-branding{
	margin:0 20px 0 0;
	height: 80px;
    display: flex;
    align-items: center;
}

.site-branding .site-title{
	font:600 2rem 'Roboto',arial;
	font-size: 1.5em;
	margin:0;
	overflow: hidden;
	line-height: 1em;
	text-transform: uppercase;
	display:inline-block;
	vertical-align: middle;
}
.site-branding .site-title img{
	width:100%;
	height:auto;
	vertical-align: middle;
}
.site-cover .site-branding .site-title a{
	color:#fff;
}
#site-icons{
	text-align: right;
	float: right;
	line-height: 80px;
	margin-right: 0
}
#site-icons a{
	margin-left: 15px;
	display: inline-block;
	width:25px;
	height:25px;
	text-align: center;
	line-height: 25px;
	color:#000;
	position: relative;
}
#site-icons a:first-child {
	margin-left: 0;
}
#site-icons a:hover{
	color:#34b7ae;
}
.logged-in #site-icons a#user_account{
    color: #2ab7af;
}
#site-icons span.edd-cart-quantity{
	width: 18px;
    height: 18px;
    display: inline-block;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ea7b93;
    color: #fff;
    border-radius: 200px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
}
.float-button{
	width: 50px;
    height: 50px;
    display: block;
    position: fixed;
    top: 80%;
    right: 1.5%;
    z-index: 2;
    font-size: 1.4em;
    opacity: .8;
    background: #ff839e;
    color: #fff;
    text-align: center;
    line-height: 50px;
    border-radius: 200%;
    box-shadow: 2px 2px 5px rgba(0,0,0,.15);
}
.float-button:hover{
	box-shadow:3px 3px 15px rgba(0,0,0,.2);
	opacity: 1;
}
/* Header - RTL */
.site-header.rtl .site-branding{
	float:right;
	text-align: right;
}
.site-header.rtl #site-icons{
	float:left;
	text-align: left;
	margin-right:0;
	margin-left:0;
}
.site-header.rtl #site-icons a{
	margin-left:0;
	margin-right:8px;
}
.site-header.rtl .main-navigation{
	float:right;
}

/* Centered LOGO Header */
@media (min-width: 960px){
	.centered-logo-header.site-header{
		min-height:144px;
		margin-bottom: -19px;
	}
	.page_transparent_nav .centered-logo-header.site-header{
		position:fixed;
		z-index: 2;
	}
	.centered-logo-header .site-branding{
		float:none;
		width: 200px;
		text-align: center;
		margin: 0px auto 10px;
	}
	.centered-logo-header .site-branding .site-title{
		font-size: 3em;
	}
	.centered-logo-header #dgw-topbar, 
	.centered-logo-header #dgw-primary-bar{
	    min-height: 100px;
	    height: auto;
	}
	.centered-logo-header #dgw-topbar{
		padding: 30px 0 0;
	}
	.centered-logo-header .main-navigation{
		width:100%;
	    float:none;
	}
	.centered-logo-header .main-navigation ul{
		text-align:center;
	}
	.centered-logo-header #site-icons{
		position:fixed;
		top: 10px;
		right:20px;
	}
	.centered-logo-header #dgw-topbar.sticky-nav .site-branding{
		display:none;
	}
	.centered-logo-header #dgw-topbar.sticky-nav, 
	.centered-logo-header #dgw-topbar.sticky-nav #dgw-primary-bar{
		min-height:60px;
	}
	.admin-bar .centered-logo-header #site-icons{
		top:30px;
	}
	.admin-bar.page_transparent_nav .centered-logo-header #dgw-topbar{
		top:10px;
	}
	.centered-logo-header #dgw-topbar.sticky-nav{
		padding-top:0;
	}
	.centered-logo-header #dgw-topbar.sticky-nav #site-icons{
		 top:0px;
	}
	.admin-bar .centered-logo-header #dgw-topbar.sticky-nav #site-icons{
		 top:30px;
	}
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
/* ## Main Navigation*/
.main-navigation {
	display: flex;
	height: inherit;
	align-items: center;
}

.main-navigation a {
	display: block;
	color:#000;
	font-size:13px;
	font-size:0.7rem;
	font-weight:400;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	padding:0 10px;
	font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main-navigation a:hover{
	color:#34b7ae;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: right;
	line-height: 80px;
}

.main-navigation ul li{
	display:inline-block;
	position: relative;
}
.main-navigation ul li a{
	padding:0 15px;
	height:auto;
}
.main-navigation > ul > li[class*="current"]{
	line-height:58px
}
.main-navigation ul li[class*="current"] a{
	font-weight: bold;
	color: #34b7ae;
	height: 79px;
	border-bottom:3px solid #34b7ae;
}
.main-navigation > ul li:first-child{
	padding-left:0;
}

.main-navigation ul ul {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 4.85em; 
	left: -999em;
	z-index: 4;
	background:#fff;
	padding:0;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a,
#dgw-topbar .main-navigation ul ul a{
	width: 180px;
	color:#000;
	font-size:0.7rem;
	border:none;
	height:auto;
	font-weight:normal;
}
.main-navigation ul ul li {
    text-align: left;
    display:block;
    height:auto;
    line-height: 1.5em;
    padding:10px;
    background:none;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.main-navigation ul ul li:first-child{
    border-radius:3px 3px 0 0;
}
.main-navigation ul ul li:last-child{
	border:none;
}
.main-navigation ul ul li:hover{
	background:#f9f9f9;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
	background:rgba(0,0,0,.05);
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	background:none;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

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

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

/* Small menu. */
.menu-toggle{
	width:23px;
	height:23px;
	color:#000;
	display: none;
	text-align: center;
	line-height: 23px;
	background:none;
	border:0;
}

/*## Mega Menu*/
.dgwork-mega-menu {
  min-height: 100px;
  height: auto;
  overflow: hidden;
  background: #fff;
  position: absolute;
  left: 50%;
  text-align: left;
  display: none;
  line-height: 1.6;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
.dgwork-mega-menu .vc_row{
  padding: 0;
}
.dgwork-mega-menu li {
  line-height: normal;
  padding: 10px 0;
}
.dgwork-mega-menu li a {
  padding: 0;
  font-weight: inherit;
}
.dgwork-mega-menu a {
  font-weight: inherit;
  text-transform: inherit;
  font-size: inherit;
  padding: 0;
}

/* ## Pushy Menu*/
.pushy{
    position: fixed;
    width: 300px;
    height: 100%;
    top: 0;
    right:0;
    z-index: 9999;
    background: #fff;
    font-size: 1em;
    overflow: auto;
    -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}
.pushy .menu-title{
	font-size:2rem;
	color:#fff;
	padding:10px 0 20px 8px;
}
.pushy a{
    display: block;
    color: #333;
    padding: 20px;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    font:normal 1em 'Roboto',sans-serif;
}
.pushy a:hover{
    color: #000;
}
.pushy a#close-menu{
	text-align: center;
	width:10px;
	height:10px;
	line-height: 10px;
	display: none;
	float:right;
	position: fixed;
	top:0;
	right:0;
	z-index: 99999;
	border:none;
	color:#000;
}
.pushy ul{
	list-style: none;
	margin:0;
	padding:0;
}
.pushy ul:first-child{
    margin-top: 10px;
}
.pushy ul li{
	position: relative;
}
.pushy ul li a.open-submenu{
	float:right;
	margin-top:-60px;
	border-bottom:0;
	color: #aaa;
}
.pushy .account{
	margin:30px 15px 15px;
}
.pushy .account p{
	margin-bottom:5px;
}
.pushy .account a{
	color:#34b7ae;
	font-size:14px;
	padding: 0;
	display: inline-block;
    margin-right:10px;
    border-bottom:0;
}
.pushy .account a i{
	margin-right:5px;
}
.pushy .account a.dgw-login{
    font-size:16px;
    padding:5px;
    margin-top:0px;
    margin-bottom:5px;
    color:#222;
    font-weight:bold;
    display:block;
}

.pushy .account .avatar{
	width:50px;
	height:50px;
	float:left;
	margin-right:15px;
	border-radius:200px;
}

/* Menu Movement */
.pushy-right{
    -webkit-transform: translate3d(300px,0,0);
    -moz-transform: translate3d(300px,0,0);
    -ms-transform: translate3d(300px,0,0);
    -o-transform: translate3d(300px,0,0);
    transform: translate3d(300px,0,0);
}

.pushy-open{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.container-push, .push-push{
    -webkit-transform: translate3d(-300px,0,0);
    -moz-transform: translate3d(-300px,0,0);
    -ms-transform: translate3d(-300px,0,0);
    -o-transform: translate3d(-300px,0,0);
    transform: translate3d(-300px,0,0);
}


/* Submenu */
.pushy-submenu ul{
    display: none;
    padding-left: 10px;
}
.pushy-submenu ul li a:before{
	content:"-";
	margin-right:10px;
	color:#666;
}

/* Submenu Icon */
.pushy-submenu > a {
    position: relative;
}
/* Menu Transitions */

.pushy, #container, .push{
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition: transform .2s cubic-bezier(.16, .68, .43, .99);
}

/* Site Overlay */
.site-overlay,.dgw_popup_overlay{
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0,0,0,0.8);
    -webkit-animation: fade 500ms; 
    -moz-animation: fade 500ms; 
    -ms-animation: fade 500ms;
    -o-animation: fade 500ms;
    animation: fade 500ms;
}

.pushy-active .site-overlay{
    display: block;
}

@keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/* ## Comment and Posts Navigation*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 5.5em auto 3em;
	overflow: hidden;
	border:1px solid #eee;
	border-width:1px 0;
	padding:10px 0;
	font-weight:bold;
}
.post-navigation{
    margin:50px auto -20px;
    min-height: 50px;
    line-height: 50px;
    height:auto;
    border:1px solid #eee;
	border-width:1px 0;
}
.sidebar-layout .post-navigation{
	margin-left:30px;
	margin-right:30px;
}

.post-navigation a{
	color:#333;
}
.post-navigation a:hover{
	color:#000;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{	
	float: left;
	width: 50%;
	height:40px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before{
	content:"\2039";
	margin-right:10px;
	color:#999;
	font-size: 1.3em;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next{
	float: right;
	text-align: right;
	width: 50%;
	height:40px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after{
	content:"\203A";
	margin-left: 10px;
    color: #999;
    font-size: 1.3em;
}

.dgwork_pagenavi{
	text-align: center;
	margin:30px auto;
	clear: both;
}
.dgwork_pagenavi span,.dgwork_pagenavi a{
	display: inline-block;
    padding: 10px 20px;
    color: #000;
    font-size: 1rem;
    margin-right: -5px;
    border: 1px solid #eee;
    background: #fff;
}
.dgwork_pagenavi span {
    color: #fff;
    border-color: #34b7ae;
    background: #34b7ae;
}


/* ## Pagination Navigation	*/
.dgw_pagenavi,
.edd_pagination{
	text-align:center;
	margin-top: 2em;
}
.edd_pagination span,
.edd_pagination a,
.dgw_pagenavi span,
.dgw_pagenavi a{
	display:inline-block;
	padding:10px 20px;
	color:#000;
	font-size: 1rem;
	margin-right:-5px;
	border: 1px solid #eee;
    background: #fff;
}
.edd_pagination span,
.dgw_pagenavi span{
	color:#fff;
	background: #34b7ae;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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;
	margin-bottom:20px;
}

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 4em;
	font-size:13px;
	line-height: 22px;
	word-break: break-all;
}
.widget .widget-title,
.widget .widgettitle{
	border-bottom: 2px solid #999;
	padding-bottom: 10px;
	line-height:26px;
	margin-top:0;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
	text-transform: uppercase;
}
.widget ul{
	margin:0;
	padding:0;
	list-style: none;
}
.widget li{
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom: 1px solid #eee;
	direction: ltr;
}
.widget li a{
	color:#333;
}
.widget li a:hover{
	color:#34b7ae;
}

/*Mailchimp for WordPress*/
.widget_mc4wp_form_widget .widget-title{
	font-size: 2.2rem;
    margin-bottom: 0px;
    line-height: 1em;
    text-transform: capitalize;
    font-weight: 300;
    border-bottom: none;
}
.widget_mc4wp_form_widget .mc4wp-form p{
	font-size: .9rem;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    margin-top: 1em;
    opacity:.6;
}

.mc4wp-form input[type="email"]{
	width: 90%;
    border-width: 0 0 1px;
    border-radius: 0;
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    font-size: 1rem;
    padding-left: 35px;
    font-weight: bold;
    background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20height%3D%2232px%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232px%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Asketch%3D%22http%3A//www.bohemiancoding.com/sketch/ns%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%3E%3Cg%20fill%3D%22%23929292%22%20id%3D%22icon-6-mail-envelope-closed%22%3E%3Cpath%20d%3D%22M5.31500722%2C9.27391933%20C5.12106043%2C9.45739405%205%2C9.71770487%205%2C10.0068455%20L5%2C21.9931545%20C5%2C22.2828882%205.11915965%2C22.5440384%205.31310687%2C22.7277332%20L5.31310687%2C22.7277332%20L13.05%2C16%20L5.31500722%2C9.27391933%20L5.31500722%2C9.27391933%20L5.31500722%2C9.27391933%20Z%20M27.6868931%2C9.27226685%20C27.8808404%2C9.45596162%2028%2C9.71711185%2028%2C10.0068455%20L28%2C21.9931545%20C28%2C22.2822951%2027.8789396%2C22.542606%2027.6849928%2C22.7260807%20L19.95%2C16%20L27.6868931%2C9.27226685%20L27.6868931%2C9.27226685%20Z%20M19.2018297%2C16.6505829%20L26.5%2C23%20L6.5%2C23%20L13.7981703%2C16.6505829%20L16.5%2C19%20L19.2018297%2C16.6505829%20L19.2018297%2C16.6505829%20Z%20M6.00359486%2C8%20C4.89703997%2C8%204%2C8.89451376%204%2C9.99406028%20L4%2C22.0059397%20C4%2C23.1072288%204.88976324%2C24%206.00359486%2C24%20L26.9964051%2C24%20C28.10296%2C24%2029%2C23.1054862%2029%2C22.0059397%20L29%2C9.99406028%20C29%2C8.8927712%2028.1102368%2C8%2026.9964051%2C8%20L6.00359486%2C8%20L6.00359486%2C8%20Z%20M16.5%2C17.7000122%20L26.5%2C9%20L6.5%2C9%20L16.5%2C17.7000122%20L16.5%2C17.7000122%20Z%22%20id%3D%22mail-envelope-closed%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: -3px center;
    background-size: 30px;
}
.mc4wp-form input[type="submit"]{
	display:none;
}

/*--------------------------------------------------------------
   ## Calendar
--------------------------------------------------------------*/
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: center; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { border: 1px solid #eee; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #eee; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/*--------------------------------------------------------------
   ## Recent Posts & Recent Comments
--------------------------------------------------------------*/
.widget_recent_comments li,
.widget_recent_posts li,
.widget_categories li,
.widget_pages li{
	background:url(../img/dot.png) no-repeat left 5px;
	background-size:8px;
	padding-left:15px;
}

/*--------------------------------------------------------------
   ## Meta List
--------------------------------------------------------------*/
.widget_meta li,
.widget_archive li{
	background:url(../img/circle.png) no-repeat left 6px;
	background-size:8px;
	padding-left:15px;
}

/*--------------------------------------------------------------
   ## Categories
--------------------------------------------------------------*/
.widget_categories li{
	color:#ccc;
}
.widget_categories ul.children,
.widget_nav_menu ul.sub-menu,
.widget_pages ul.children{
    margin:5px auto -5px;
}
.widget_categories ul.children li,
.widget_nav_menu ul.sub-menu li,
.widget_pages ul.children li{
    padding-left:10px;
    font-size:12px;
    font-size: 0.7rem;
    background:url(../img/child-node.png) no-repeat left 10px;
}
.widget_categories ul.children li:last-child,
.widget_nav_menu ul.sub-menu li:last-child,
.widget_pages ul.children li:last-child{
	border:none;
}
.widget_categories ul.children li a,
.widget_nav_menu ul.sub-menu li a{
	color:#666;
}
.widget_categories ul.children li a:hover,
.widget_nav_menu ul.sub-menu li a:hover{
	color:#7e57c2;
}

/*--------------------------------------------------------------
   ## Make sure select elements fit in widgets.
--------------------------------------------------------------*/
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
   ## Search widget.
--------------------------------------------------------------*/
.widget_search .search-field{
	width: 100%;
	padding: 8px;
}
.searchform #s{
    width: 65%;
    border-right: 0;
    background:#fff;
}
.searchform #searchsubmit{
	padding:15px;
	height: 45px;
	line-height: 17px;
	margin-left: -5px;
    border-radius: 0 3px 3px 0;
}
.widget .searchform{
	display: flex;
}
.widget .searchform #s,
.widget .searchform #searchsubmit{
	height: 47px;
}
.screen-reader-text{
	display:none;
}

/*--------------------------------------------------------------
   ## Recent Posts
--------------------------------------------------------------*/
ul.post_list {
	margin:0;
	padding:0;
}
.widget .post_list li {
	height:70px;
	overflow:hidden;
	list-style:none;
}
.widget .post_list li:before{
	display: none;
}
.post_list li:last-child{
   	margin-bottom:0;
}
.post_list li a.thumbnail{
    float:left;
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
	margin:2px 10px 0px 0;
}
.post_list li a.thumbnail img{
    width:100px;
	height:auto;
}
.post_list li a.post_title{
	font-size:12px;
	line-height: 15px;
	color:#333;
}
.post_list li a.post_title:hover{
    color:#333;
}
.site-bottom .post_list li a.post_title:hover{
	color:#333;
}

.post_list li p{
	margin-top:0;
	font-style: italic;
	color:#999;
	font-size:11px;
}
/*--------------------------------------------------------------
   ## Recent Comments
--------------------------------------------------------------*/
.widget_dgwork_recent_comments ul{
	padding:0;
	margin:0;
}
.widget_dgwork_recent_comments li{
    margin-bottom:10px;
}
.widget_dgwork_recent_comments li figure{
	margin:0;
}
.widget_dgwork_recent_comments li figure img {
	float:left;
	margin-right:10px;
	border-radius: 200px;
}
.widget_dgwork_recent_comments li figure .comment-author-name{
	font-size:16px;
}
.widget_dgwork_recent_comments li figure .comment-order{
	float:right;
	font-size:1.5rem;
	font-style: italic;
	color:#ccc;
	margin-right:2px;
}
.widget_dgwork_recent_comments li .comment-post{
	font-size:12px;
	color:#999;
	border-bottom:1px dotted #999;
}

.widget_dgwork_recent_comments li .comment-text{
	font-size:.9rem;
	border:1px solid #ddd;
	padding:10px 10px;
	margin:20px 0 30px;
	position: relative;
}

.widget_dgwork_recent_comments li .comment-text .up-arrow{
    width: 0;
	height: 0;
	padding: 0;
	display: block;
    position: absolute;
    top:-8px;
    left:12px;
	background: none;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ddd;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#dgwork-page-header{
	width:100%;
	background:#333 url(../img/pattern.png) no-repeat right top;
    background-size: 60% auto;
	padding:20px 0 120px;
	height:auto;
	overflow: hidden;
	margin-bottom:-100px;
	position: relative;
	z-index: 0;
}
.page_transparent_nav #dgwork-page-header{
    padding-top: 120px;
}
.page_transparent_nav.centered-logo #dgwork-page-header{
    padding-top:200px;
}
#dgwork-page-header h1{
	float:left;
	width:80%;
	font-size:60px;
	line-height: 60px;
	font-weight:200;
	text-transform: capitalize;
	color:#fff;
	z-index: 2;
	position: relative;
	margin-bottom: 20px;
}
#dgwork-page-header.has_slider{
	padding:0;
}
#dgwork-page-header.has_slider h1,
#dgwork-page-header.has_slider .subtitle{
	position: absolute;
	top:40%;
	z-index: 9;
}
#dgwork-page-header.has_slider .subtitle{
	top: calc(40% + 80px) !important;
}
.single #dgwork-page-header h1{
	font-size:50px;
	font-weight:400;
	line-height:55px;
	margin-bottom:10px;
}
#dgwork-page-header .subtitle{
	clear: both;
    float: none;
    color: #fff;
    opacity: .9;
    display: block;
    width:80%;
    font-weight: 100;
    line-height: 1.3em;
    font-size: 1.8rem;
    top:0;
    z-index: 2;
    position: relative;
}
.page-template-page-account #dgwork-page-header .subtitle{
	font-size:1.4rem;
	top:-10px;
	text-transform: capitalize;
	opacity: .6;
}
#dgwork-page-header .meta{
	clear: both;
    float: none;
    color: #fff;
    opacity: .9;
    display: block;
    font-weight: 100;
    line-height: 1.2em;
    font-size: .8rem;
    margin:-20px 0 30px;
    z-index: 3;
    position: relative;
}
#dgwork-page-header .meta a{
	color:#fff;
}
#dgwork-page-header .meta span:before{
	content:'/';
	margin:0 10px;
}
#dgwork-page-header .overlay{
	position: absolute;
	z-index: 1;
	background:#000;
	opacity: .3;
	top:0;
	left:0;
	width: 100%;
    height: 100%;
}
#dgwork-page-header .header-picture{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 0;
	background-repeat: no-repeat;
}
#dgwork-page-header .header-picture img{
	width:110%;
	height:auto;
}
#dgwork-page-header .avatar{
	float:right;
	margin-top:20px;
	margin-right:2px;
	z-index: 2;
	position: relative;
}
#dgwork-page-header .avatar img{
    border-radius: 200%;
}
/* Center Header Text */
.dgwork-page-header-center{
	margin-bottom:-80px;
}
.dgwork-page-header-center,
.dgwork-page-header-center h1{
	text-align: center;
}
.dgwork-page-header-center h1{
	float:none!important;
	margin:50px auto;
}
.single .dgwork-page-header-center h1{
	margin-bottom:30px!important;
}
.dgwork-page-header-center .subtitle{
	margin:auto;
}
/* Right Header Text */
.dgwork-page-header-right,
.dgwork-page-header-right h1{
	text-align: right;
}
.dgwork-page-header-right h1,
.dgwork-page-header-right .subtitle{
	float:right!important;
}
.dgwork-page-header-right .social_share{
	clear:both;
}
.minimal-edd-product-template #dgwork-page-header{
	padding-bottom:45px;
	background:none!important;
}
.minimal-edd-product-template #dgwork-page-header h1{
	font-size:30px!important;
	color:#000!important;
}
.minimal-edd-product-template #dgwork-page-header .subtitle{
	font-size:1rem;
	color:#000!important;
}
/*--------------------------------------------
## Posts and pages
---------------------------------------------*/
.sticky {
	display: block;
}
.single_featured_image{
	position:relative;
	overflow: hidden;
	max-height:500px;
	width:100%;
	margin-bottom:30px;
	text-align: center;
}
.single_featured_image img{
	max-width:100%;
}

.hentry {
	margin: 0 auto 1em;
	padding-bottom: 1em;
}
.hentry img{
	max-width:100%;
	width:auto;
	height:auto;
}
.single .post{
	margin-bottom:0;
	padding-bottom:0;
}
.sidebar-layout .post,
.sidebar-layout .page{
	margin: 30px;
}
.featured_thumbnail{
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.entry-header{
	margin:0 auto 30px;
}
.entry-header span.category a{
    color:#ddd;
    font-size:1.2em;
    font-weight:200;
    font-style:italic;
    padding-bottom:25px;
}
h1.entry-title{
	font-size:36px;
	font-size:2.2rem;
	font-weight:300;
	margin:70px auto;
}
.single h1.entry-title,h2.entry-title{
	font-size:32px;
	font-size:2rem;
	line-height: 1.3em;
	margin:0;
}
.entry-title a{
	color:#000;
	opacity: .87;
}
.entry-title a:hover{
	color:#34b7ae;
}
.title-divider{
	border-bottom:1px solid #999;
	width:30%;
	margin-top:20px;
}
.post .entry-meta{
	font-size:12px;
	font-size:0.8rem;
}
.entry-content{
	font-size:1.02rem;
	line-height: 1.9rem;
	margin:auto;
	color:#333;
}
.divider{
	width:100%;
	clear:both;
	border-bottom: 1px solid #eee;
	margin:20px auto;
	height:1px;
}
.hentry .entry-footer{
	width:100%;
	margin:auto;
	font-size:12px;
	font-size:0.8rem;
	color:#999;
}
.hentry .entry-footer span{
	margin: 0;
	float:right;
}
.hentry .entry-footer span:after{
    content:"/";
    color:#ddd;
    margin-left:10px;
} 
.hentry .entry-footer span:last-child:after{
	content:'';
}
.hentry .entry-footer .author{
    float:left;
    margin:-11px 0 8px;
    width:180px;
}
.hentry.grid-post .entry-footer .readmore{
	float:right;
	margin-top:20px;
}
.hentry.grid-post .entry-footer .author{
	margin-top:10px;
}
.hentry .entry-footer .author a{
	color:#34b7ae;
}
.hentry .entry-footer .author .avatar{
	float:left;
	width:50px;
	height:50px;
	border-radius: 100px;
	margin-right:10px;
}
.hentry .entry-footer .author p{
	margin:0;
}
.hentry .entry-footer .author span{
	display:block;
	margin-top:-5px;
	font-size:12px;
	float:none;
}
.hentry .entry-meta a,
.hentry .entry-meta,
.hentry .entry-footer span,
.hentry .entry-footer span a{
	color:#999;
}
.hentry .entry-meta a:hover,
.hentry .entry-footer span a:hover{
    color:#333;
}

.hentry .entry-meta span i{
	margin-right:3px;
}

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

.single .byline,
.group-blog .byline {
	display: inline;
	margin-left:15px;
}

.entry-content,
.entry-content p:first-child{
	margin-top:0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Entry content HTML format
--------------------------------------------------------------*/
.entry-content pre{
	display: block;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 10px;
}
.entry-content q{
	font-size: 26px;
	font-size:1.6rem;
    font-style: italic;
    margin-right: 20px;
}
.entry-content h1{font-size:2em;}
.entry-content h2{font-size:1.8em;}
.entry-content h3{font-size:1.6em;}
.entry-content h4{font-size:1.4em;}
.entry-content h5{font-size:1.2em;}
.entry-content h6{font-size:1em;}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
	margin: .5em 0 1em;
	line-height:1.3em;
}
.entry-content table,
.entry-content table td,
.entry-content table tr,
.entry-content table th{
	border:1px solid #eee;
	padding:5px 10px;
}
.entry-content dt{
	font-weight:bold;
}
.entry-content dd{
	margin:0 0 10px 10px;
	border-left:1px solid #ddd;
	padding-left:10px;
}
.entry-content cite{
	font-size:12px;
}
.entry-content code{
	color:#5fad43;
}
.entry-content em,
.entry-content ins{
	font-weight:bold;
}

.entry-content .alignwide {
  margin-left: calc( -95vw / 2 + 100% / 2 );
  margin-right: calc( -95vw / 2 + 100% / 2 );
  width: 95vw;
}
.entry-content .alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  width: 100vw;
}
.alignfull img {
  width: 100vw;
}

.entry-content .wp-block-image {
  margin-left: 0;
  margin-right: 0;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Tags
--------------------------------------------------------------*/
.taglist{
	margin-top:40px;
}
.taglist a{
	display:inline-block;
	padding:3px 15px;
	border: 1px solid #eee;
	text-align: center;
	margin:0 3px 0 5px;
	color:#000;
	font-size:12px;
	font-size:.8rem;
}
.taglist a:hover{
	color:#fff;
	background:#000;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments {
	max-width:100%;
	margin: 30px auto 0;
	padding: 0;
	clear:both;
}
.sidebar-layout #comments{
	margin:30px 30px 0;
}
.comments-area {
	margin: 48px auto;
	padding: 0 10px;
}
.comments-title{
	margin:50px auto -10px;
	font-weight: 300;
    line-height: 1.5em;
}
.comments-title span{
	font-weight: 500;
}
.comment-list {
	list-style: none;
	margin: 40px 0 48px 0;
	font-size: 14px;
	padding-left: 0;
}
.comment-author {
	font-size: 14px;
	line-height: 1.7142857142;
}
.comment-list .reply,  
.comment-metadata {
	font-size: 12px;
	line-height: 2;
	text-transform: capitalize;
}
.comment-list .reply {
	margin-top: 24px;
	text-align:right;
}
.comment-list li {
	border: 1px solid #eee;
	border-radius: 5px;
	background:#fff;
	padding:20px;
	margin-bottom: 20px;
	text-align:left;
}
.comment-list li li{
	background:none;
	margin-bottom:10px;
}
.comment-list li:last-child {
	margin-bottom: 0;
}
.comment-list li ul {
	margin-left: 0;
	padding-left: 0;
	border-top: 1px solid #ddd;
}
.comment-list li ul li {
	border-bottom: 1px solid #eee;
	padding-top: 20px;
}
.comment-author .fn {
	font-weight: bold;
	font-style: normal;
}
.comment-author a {
	color: #2b2b2b;
}
.comment-list .trackback a,  
.comment-list .pingback a,  
.comment-metadata a {
	color: #767676;
}
.comment-author a:hover,  
.comment-list .pingback a:hover,  
.comment-list .trackback a:hover,  
.comment-metadata a:hover {
	color: #21aaff;
}

.comment-author {
	position: relative;
}
.comment-author .avatar {
	height: 40px;
	width: 40px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius:50%;
}
.comment-author,  
.comment-awaiting-moderation,  
.comment-content,  
.comment-list .reply,  
.comment-metadata {
	padding-left: 60px;
}
.commentmetadata {
	margin: 0px 0 20px 55px;
}
.commentmetadata a {
	color: #bbb;
}
.comment-edit-link {
	margin-left: 10px;
	display: none;
}
.comment-reply-link,
.comment-edit-link,
.comment-reply-title small a{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.comment-edit-link:before {
	content: "\f044";
	margin-right:5px;
}
.comment-reply-link:before,  
.comment-reply-login:before {
	content: "\f112";
	margin-right: 5px;
}
.comment-list .children {
	list-style: none;
	padding-left: 25px;
	padding-top:30px;
	border:none;
}
.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}
.comment .comment-respond {
	margin-top: 24px;
}
.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size:2rem;
}
.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.7142857142;
	margin-bottom:30px;
}
.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: capitalize;
}
.comment-form label {
	display: block;
}
.comment-form input[type="text"],  
.comment-form input[type="email"],  
.comment-form input[type="url"] {
	width: 100%;
}
.form-allowed-tags,  
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
	overflow:hidden;
	white-space: pre-wrap;
	display: block;
	margin-top:10px;
}
.form-allowed-tags code {
	padding:10px;
}
.required {
	color: #c0392b;
}
.comment-reply-title small a {
	color: #2b2b2b;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 10px;
}
.comment-reply-title small a:hover {
	color: #000;
}
.comment-reply-title small a:before {
	content: "\f00d";
	font-size: 14px;
}
.comment-navigation {
	font-size: 14px;
	line-height: 2;
	height:25px;
	margin: -20px 0 0px;
	text-transform:capitalize;
}
.comment-navigation a{
	color:#000;
	opacity:0.8;
}
.comment-navigation a:hover{
	opacity:1;
}
.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;
	height:5px;
}
#comment-status{
    color:#090;
}
.ajax-success{
    border:1px solid #090;
	color:#090;
	padding:10px;
}
.ajax-error{
    border:1px solid #f00;
	color:#f00;
	padding:10px;
}
#respond {
	width:100%;
	margin:50px auto 0;
}
.standard_blog #respond{
	width:100%;
	margin-left:0;
}
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"]  {
	width: 40%;
}
#respond textarea {
	height: 150px;
	width:98%;
}
#respond input[type="submit"]{
	display: block;
	height: 40px;
	font-size:14px;
	border:none;
	padding:5px 10px;
	color:#fff;
}
.comment-form label {
	margin-bottom: 10px;
}
.form-submit{
	margin-top:30px;
}

/*------------------------
##Comment Content Format
-------------------------*/
.comment-content{
	margin:0;
}
.comment-content ul,
.comment-content ol{
	margin-left:10px;
}
.comment-content li,
.comment-content li li{
	border-width:0 0 1px;
	margin:0;
	padding:10px 0;
}
.comment-content li:last-child{
	border:none;
}
.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.comment-content ul,  
.comment-content ol {
	margin: 0 0 24px 22px;
}
.comment-content li > ul,  
.comment-content li > ol {
	margin-bottom: 0;
	margin-left:0;
}
.comment-content > :last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Related Posts
--------------------------------------------------------------*/
.related-posts{
	margin:10px auto 20px;
	padding:0 0 20px;
    max-width:100%;
    height:auto;
    overflow: hidden;
	border-bottom:1px solid #eee;
}
.sidebar-layout .related-posts{
	margin-left:30px;
	margin-right:30px;
}
.related-posts .section-title{
	text-align:left;
    margin-top: 1em;
    font-weight: 300;
}
.related-posts.narrow .section-title{
	text-align:center;
}
.related-posts .grids .item{
	float:left;
	width:32%;
	margin:0 2% 0 0;
}
.related-posts .grids .item a{
	color:#333;
}
.related-posts .grids .item i{
	font-size:25px;
}
.related-posts .grids .item .thumbnail{
	max-height:170px;
	margin-bottom: 20px;
    overflow: hidden;
}
.related-posts .grids .item:nth-child(3n+3){
	margin-right:0;
}

/*--------------------------------------------------------------
## Author Info
--------------------------------------------------------------*/
#author_vcard{
    padding:0;
	max-width:100%;
	height:auto;
	overflow:hidden;
	border-bottom:1px solid #eee;
}
.sidebar-layout #author_vcard{
	margin:auto 30px;
}
#author_vcard .section-title{
	text-align:left;
	font-weight: 300;
	margin-top:1em;
}
#author_vcard.narrow .section-title{
	text-align:center;
}
#author_vcard .author-title{
    margin-bottom:40px;
}
#author_vcard a.avatar{
    float:left;
	margin-right:20px;
	width:80px;
	height:120px;
}
#author_vcard a.avatar img{
	border-radius:200%;
	width:80px;
	height:80px;
}
#author_vcard p{
    float:none;
	margin:0 0 20px;
	color:#666;
	font-size:13px;
	line-height:20px;
	text-align:left;
}
#author_vcard p strong{
    display:block;
	font-size:18px;
	color:#000;
	margin-bottom:10px;
}
#author_vcard .social_icons a{
	color:#000;
	margin-top:10px;
	margin-left:-1px;
	border:1px solid #eee;
	width:30px;
	height:30px;
	display: inline-block;
	text-align: center;
	line-height: 30px;
}
#author_vcard .social_icons a:hover{
	background:#000;
	color:#fff;
}

/*--------------------------------------------------------------
# Blog Posts
--------------------------------------------------------------*/
/* ##Grid Blog*/
.grid_blog .grid-post
.grid_blog .grid-post .thumbnail a{
	height:250px;
	overflow: hidden;
	display: block;
}
.grid_blog .grid-post{
	padding:0;
	position: relative;
	margin:0 4% 4% 0;
	overflow: hidden;
    height: 300px;
    background:#fff;
    -webkit-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	-moz-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	-o-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	box-shadow: 10px 24px 24px rgba(0,0,0,.05);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.grid_blog .grid-post:hover{
    -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.2);
	-o-box-shadow: 3px 3px 10px rgba(0,0,0,.2);
	box-shadow: 3px 3px 10px rgba(0,0,0,.2);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.grid_blog .grid-post.post:nth-child(2n+2){
	margin-right:0;
}
.grid_blog .grid-post .category{
	font-style: italic;
	margin:0;
	font-size:20px;
	font-size:2rem;
	font-weight: normal;
	color:#ccc;
}
.grid_blog .grid-post .category a{
	color:#aaa;
}
.grid_blog .grid-post h4{
	text-align: left;
	margin:0 auto;
}
.grid_blog .grid-post .whiteText{
    position: relative;
	z-index:1;
}
.grid_blog .grid-post .whiteText a,
.grid_blog .grid-post .whiteText .entry-content p{
	color:#fff;
}
.grid_blog .grid-post h4{
	width:90%;
	text-align: center;
	margin:100px auto 0;
	font-size:20px;
	font-size:1.5rem;
	letter-spacing: 0;
}
.grid_blog .grid-post h4 .line{
	display:block;
	width:20%;
	border-top:1px solid #000;
	margin:10px auto;
}
.grid_blog .grid-post .whiteText h4 .line{
	border-color:#fff;
}
.grid_blog .grid-post .thumbnail{
	position: absolute;
	z-index: 0;
	top:0;
	background:#000;
}
.grid_blog .grid-post .thumbnail a{
	width:100%;
}
.grid_blog .grid-post .thumbnail a:hover img{
	opacity:1;
	-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.grid_blog .grid-post .thumbnail img{
	opacity: .5;
	max-width:200%;
	width:120%;
	height:auto;
}
.grid_blog .grid-post .entry-content{
	width:90%;
	margin:auto;
	text-align: center;
}

/* ##Overlap Blog*/
.overlay_blog .grid-post{
	height:auto;
	overflow: hidden;
	margin-bottom:30px;
}
.overlap_blog .grid-post h4{
	text-align: left;
	line-height: 1.2em;
	font-size:2.2rem;
	margin-bottom: 10px;
}
.overlap_blog .grid-post .thumbnail{
	width:60%;
	min-height:400px;
	height:auto;
	max-height:500px;
	float:left;
	position: relative;
	background:none;
}
.overlap_blog .grid-post .thumbnail img{
	opacity: 1;
}
.overlap_blog .grid-post .thumbnail a{
	min-height:300px;
	height:auto;
	max-height:400px;
}
.overlap_blog .grid-post .thumbnail a:hover{
	width:98%;
}
.overlap_blog .grid-post .entry-grid{
    width: 40%;
    float: left;
    margin-left: -50px;
    margin-top: 30px;
    position: relative;
    padding: 20px;
    z-index: 2;
    background: #fff;
    -webkit-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	-moz-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	-o-box-shadow: 10px 24px 24px rgba(0,0,0,.05);
	box-shadow: 10px 24px 24px rgba(0,0,0,.05);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.overlap_blog .grid-post .entry-grid:hover{
    margin-top:25px;
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.09);
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.09);
	-o-box-shadow: 3px 3px 10px rgba(0,0,0,.09);
	box-shadow: 3px 3px 10px rgba(0,0,0,.09);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.entry-grid .entry-content{
	margin-top:0;
}
.overlap_blog .grid-post .entry-grid .entry-meta,
.overlap_blog .grid-post .entry-grid .entry-meta a{
    color:#999;
}
.overlap_blog .grid-post .entry-grid .entry-meta span.date:after{
	content: "/";
	margin:0 5px;
}
.overlap_blog .grid-post .entry-grid .category{
	font-weight:100;
}
.overlap_blog .grid-post .entry-grid .category a{
	font-size:1.5rem;
	color:#ccc;
	text-transform: capitalize;
	font-style: italic;
}
.overlap_blog .grid-post .entry-grid.no-thumbnail{
	width:100%;
	margin:auto;
}

/* ##Masonry Blog*/
.masonry_blog .grid-post{
	margin:0 1.2% 4% 0;
	background:#fff;
    box-shadow: 2px 24px 24px rgba(0,0,0,.05);
    transition: all 0.2s;
    -moz-transition: all 0.2s; /* Firefox 4 */
    -webkit-transition: all 0.2s; /* Safari and Chrome */
    -o-transition: all 0.2s; /* Opera */
}
.masonry_blog .grid-post:hover{
    box-shadow: 3px 3px 15px rgba(0,0,0,.08);
}
.masonry_blog .grid-post:nth-child(2n+2){
	margin-right:0;
}
.masonry_blog .grid-post h4{
	font-size:1.6rem;
	line-height: 1.2em;
	text-align: left;
	margin-bottom:10px;	
}
.masonry_blog .grid-post .thumbnail{
	position: relative;
	background:none;
	min-height: 100px;
	height:auto;
	max-height:600px;
	overflow: hidden;
    margin-bottom: 30px;
}
.masonry_blog .grid-post .thumbnail img{
	opacity: .9;
}
.masonry_blog .grid-post .thumbnail:hover img{
	opacity: 1;
}
.masonry_blog .grid-post .grid-content{
	margin:5% 4% 1%;
}
.masonry_blog .grid-post.has-post-thumbnail .grid-content{
	margin:0 4% 1%;
}
.masonry_blog .grid-post .entry-content{
	margin:20px 0 0;
	line-height: 1.8em;
	font-size:1em;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# 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,
.entry-content img {
	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;
}
.wp-caption {
	/* Force the box to be 100% */
	width: 100% !important;
}
#content .wp-caption a img {
	/* Scale down if too big */
	max-width: 99.03225806%; /* 614/620 */
	height: auto;
}

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

/*Contact Form 7*/
.wpcf7-form p{
	font-weight:bold;
}
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-top:10px;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select{
	width:90%;
}
.wpcf7-form input[type="submit"],
.wpcf7-form button{
	padding-left:15px;
	padding-right:15px;
}

/*--------------------------------------------------------------
## Popup
--------------------------------------------------------------*/
#dgw_popup{
	width:60%;
	height:60%;
	position: fixed;
	top:-1000px;
	left:50%;
	margin:0 0 0 -30%;
	z-index: 99999;
	background:#fff;
	box-shadow: 0px 0px 15px rgba(0,0,0,.1);
}
#dgw_popup .popup_content{
	width:90%;
	margin:50px auto;
	overflow: hidden;
	display: none;
}
#dgw_popup .popup_content h3{
	font-size:3.5rem;
	line-height: 1.2em;
	font-weight: 200;
	margin: 50px 0;
}
#dgw_popup .popup_content #search-container{
	display: flex;
}
#dgw_popup .popup_content #search-container #search_type{
	width:15%;
	height: 45px;
	font-size:20px;
	border-width: 0 0 1px 0;
	border-color:#000;
	border-radius: 0;
	font-size: 15px;
}
#dgw_popup .popup_content #search-container #search_product{
	width:90%;
	height:45px;
	font-size:20px;
	border-width: 0 0 1px 0;
	border-color:#000;
	border-radius: 0;
	padding-left: 10px;
	box-shadow: none;
	direction: ltr;
	font-size: 15px;
}
#dgw_popup .popup_content #search-container #search_product:focus{
	outline:none;
	width:80%;
	padding-left:10px;
	box-shadow:0 -5px 10px #eee;
	border-bottom:1px solid #eee;
	border-left:2px solid #3ebbb2;
}
#dgw_popup #dgw_popup_close{
	float:right;
	width:50px;
	height:50px;
	text-align: center;
	line-height: 50px;
	font-size:2rem;
	font-family: "raleway";
	color:#000;
	cursor: pointer;
}

/*--------------------------------------------------------------
## Page Elements
--------------------------------------------------------------*/
.bullet_links{
	width:20px;
	padding:10px;
	position: fixed;
	top:50%;
	right:20px;
	z-index: 3;
}
.bullet_links a{
	width:10px;
	height:10px;
	border-radius: 20px;
	margin-bottom:10px;
	display: block;
	text-indent: -1000000px;
	border:2px solid #ccc;
	background:none;
}
.bullet_links a.active{
	background:#34b7ae;
	border-color:#34b7ae;
}
.no-results{margin:40px;}

/*--------------------------------------------------------------
## Custom Style For Elements
--------------------------------------------------------------*/
body .custom_price_table{
	border:none;
	width:100%;
	box-shadow:0px 2px 5px rgba(0,0,0,.06);
	transition: all 0.2s;
    -moz-transition: all 0.2s; /* Firefox 4 */
    -webkit-transition: all 0.2s; /* Safari and Chrome */
    -o-transition: all 0.2s; /* Opera */
}
body .custom_price_table:hover{
	box-shadow:0px 8px 15px rgba(0,0,0,.08);
}
body .custom_price_table header h3,
body .custom_price_table.featured header h3{
	height: 35px;
    line-height: 35px;
    padding-bottom:10px;
    background: #34b7ae;
    font-weight:100;
    border-bottom: 1px solid rgba(255,255,255,.2);
    color:#fff;
}
body .custom_price_table header .price {
    width: 100%;
    height: 80px;
    line-height: 80px;
    background: #34b7ae;
    color: #fff;
    border: none;
    border-radius: 0;
    margin: 0;
    font-size: 2.2rem;
    font-weight: 400;
}
body .custom_price_table.featured header .price {
	font-size: 3.2rem;
}
body .custom_price_table.featured header h3, 
body .custom_price_table.featured header .price,
body .custom_price_table.featured footer .custom_price_table_button{
    color: #fff;
    background:#ff839e;
}
body .custom_price_table ul{
	margin:10px 0 0;
}
body .custom_price_table ul li{
	padding:10px 20px;
}


/*--------------------------------------------------------------
## 3rd-party plugin styles
--------------------------------------------------------------*/
.tp_recent_tweets  li{
	background-size:15px;
	font-size:12px;
}

/*--------------------------------------------------------------
## Mobile
--------------------------------------------------------------*/
@media (max-width: 1200px){ 
  .main-navigation{
	  min-width:50%;
	  width:auto;
  }
  .main-navigation a{
	  font-size:0.7rem;
  }
  .site-content{
	 margin: auto;
  }
}

@media(min-width: 960px) and (max-width: 1040px) {
 .site-branding {
	margin-right: 0;
 }
 .main-navigation ul li a {
	padding: 0 12px;
 }
}

@media (max-width: 959px){
  .site-branding{
	 margin-left:25px;
  }
  .main-navigation{
	width: auto;
    float: right;
    clear: none;
    min-width: 0;
    margin-left:0;
  }
  .main-navigation ul{
     display:none;
  }
  #mega-menu-wrap-primary {
    display: none;
  }
  .menu-toggle{
	display: block;
	margin-top: -2px;
  }
  #site-icons {
    width: 133px;
    clear: none;
    margin-right:10px;
  }
  .search-field{
    width:50%;
  }
  .masonry_blog .grid-post{
	margin:0 0 4% 0;
  }
  .overlap_blog .grid-post .thumbnail{
	width:100%;
	clear:both;
  }
  .overlap_blog .grid-post .entry-grid {
    width: 90%;
    float: none;
    clear: both;
    margin-left: 0;
  }
  .overlap_blog .grid-post .entry-grid:hover{
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	-o-box-shadow: 0 ;
	box-shadow:0 0 0;  
  }
  .grid_blog .grid-post{
	  height:250px;
  }
  #respond textarea{
	  width:100%;
  }
} 

@media (max-width: 768px){
  .admin-bar #dgw-topbar.trans_nav,
  .admin-bar #dgw-topbar.sticky-nav,
  .admin-bar.page_transparent_nav #dgw-topbar{
	top:46px!important;
  }
  .site-content, .sidebar-layout .site-main{
  	padding:20px;
  }
  .menu-toggle{
	display: block;
	margin-right:10px;
  }
  
  .site-branding{
	  width:30%;
	  float:left;
	  margin-left:0;
	  margin-top: 0;
	  margin-right: 0;
  }
  
   .site-branding .site-title{
	 font-size:1.2rem;
   }
   
   .site-branding .site-title img{
	   width:100%;
	   margin-top:0;
   }
   
   .main-navigation{
	  margin-right:0;
	  padding-right:0;
	  margin-left:10px;
   }

  #site-icons {
    width: 133px;
    margin-top: 0;
    margin-right:0;
    padding-right:0;
  }
  #site-icons a{
  	margin-left:16px;
  }
  
  #dgw_popup{
  	width:90%;
  	margin-left:-45%;
  }
  #dgw_popup .popup_content h3{
	font-size:2rem;
  }
  #dgw_popup .popup_content #search-container{
  	flex-wrap: wrap;
  }
  #dgw_popup .popup_content #search-container #search_type,
  #dgw_popup .popup_content #search-container #search_product{
  	width: 100%;
  }
  #dgw_popup .popup_content #search_product,
  #dgw_popup .popup_content #search_product:focus{
  	font-size:14px;
  	width:92%;
  }

  .overlap_blog .grid-post .thumbnail{
    min-height:200px;
  }
  .overlap_blog .grid-post .entry-grid {
    width: 89%;
  }
  
  .grid_blog .grid-post{
	 height:200px;
	 width:100%;
	 margin-right:0;
  }
  .grid_blog .grid-post .whiteText h4{
	  margin-top:80px;
	  font-size:1.2rem;
  }
  
  .single h1.entry-title, h2.entry-title{
	  font-size:1.5rem;
  }

  .post .entry-footer span,
  .post .entry-footer .author{
  	  float:none;
  }
  .post .entry-footer .author{
  	   margin-top:20px;
  }
  .entry-header span.category a{
  	font-size:1rem;
  }
    
  #respond textarea,
  #respond input[type="text"],
  #respond input[type="email"],	
  #respond input[type="url"]  {
		width: 96%;
  }
  
  .bullet_links{
       right:0;
  }

  .post-navigation{
  	margin-bottom:20px;
  }

  #dgwork-page-header h1{
  	font-size:38px;
  	line-height: 36px;
  	margin-top:60px;
  	margin-bottom:10px;
  	width:90%;
  }
  #dgwork-page-header .subtitle{
   	font-size:1rem;
   	line-height: 1.5em;
   	width:90%;
   	margin-bottom:50px;
  }
  #dgwork-page-header .meta{
   	font-size:13px;
  }
  #dgwork-page-header .header-picture img{
   	  width:210%;
  }
  .single #dgwork-page-header h1{
	font-size:24px;
	line-height: 1.2em;
	width:90%;
	margin-bottom:10px;
  }

  #primary{
   	 width:100%;
   	 padding:0;
  }

  .comment-list li{
  	padding:10px;
  }
  .comment-list .children,
  .comment-content{
  	padding-left:0;
  	font-size:13px;
  	line-height: 1.5em;
  	padding-top:10px;
  }
  .comment-content{
 	margin-top:20px;
  }
  .comment-list li li{
	background:none;
	margin-bottom:10px;
	border-width:1px 0 0;
	padding:20px 0 0;
  }
  .dgw-search #s {
    width: 80%!important;
  }
  
}
@media (max-width: 480px){
  .page_transparent_nav #page{
  	width:100%;
  }

  .dgw-search #s {
    width: 72%!important;
  }

  #dgwork-page-header .avatar{
  	width:80px;
  	height:80px;
  }
} 	
  