html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-ms-word-wrap: break-word;
word-wrap: break-word;
}
article,
aside,
details,
.product-title,
figure,
footer,
header,
main,
nav,
section {
display: block;
}
ol, ul {
list-style: none;
}
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
font-weight: normal;
text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a img {
border: 0;
} .full {
width: 100%;
}
#full-width {
width: 100%;
}
.main {
margin: 0 auto;
width: 100%;
max-width: 1100px; }
.inner {
position: relative; padding: 0;
}
#content{
display:flex;		
}
#primary { width: 72%;
padding-right: 10px;	
}
#primary-full {
width: 100%;
}
#secondary { width: 28%;	
padding-left: 10px;
}
.sidebar-content #content {
flex-direction: row-reverse;
}
.sidebar-content #primary {
padding-left: 10px;	
}
.sidebar-content #secondary {
padding-right: 10px;
} body,
button,
input,
select,
textarea {	
font-family: 'Roboto',Quicksand,sans-serif;	
font-size: 16px;
line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
clear: both;	
font-weight: 700;
line-height: 100%;
margin-bottom: 1em;	
}
h1{
font-size: 30px;
}
h2 {
font-size: 26px;
}
h3{
font-size: 22px;
}
h4 {
font-size: 20px;
}
h5, h6 {
font-size: 18px;
}
p {
margin-bottom: 1.5em;
}
a {
text-decoration: none;
}
b, strong {
font-weight: bold;
}
dfn, cite, em, i {
font-style: italic;
}
blockquote {
background: #f9f9f9;	
border-left: 10px solid;		
margin: 1.5em 10px;
padding: 0.5em 10px;
quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
color: #ccc;
content: open-quote;
font-size: 4em;
line-height: 0.1em;
margin-right: 0.25em;
vertical-align: -0.4em;
}
blockquote p {
display: inline;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #f9f9f9;
font-family: "Courier 10 Pitch", Courier, monospace;
font-size: 13px;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
border-radius: 0;
}
code, kbd, tt, var {
font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark, ins {
background: #fff9c0;
text-decoration: none;
}
sup,
sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
small {
font-size: 75%;
}
big {
font-size: 125%;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul, ol {
margin: 0 0 1.5em 3em;
}
ul,
ul > li > ul > li > ul {
list-style: disc;
}
ul > li > ul {
list-style: circle;
}
ol,
ol > li > ol > li > ol {
list-style: decimal;
}
ol > li > ol {
list-style: lower-alpha;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: bold;
}
dd {
margin: 1.5em;
padding-left: 16px;
padding: 0 0 0 16px;
}
figure {
margin: 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
}
th {
font-weight: bold;
} button,
input,
select,
textarea {
margin: 0;
vertical-align: baseline;
*vertical-align: middle;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
select,
textarea {		
border-radius: 3px;
padding: 8px;
background: #fff;
border: 1px solid #d9dfe5;
}
#secondary .widget input[type="text"],
#secondary .widget input[type="email"],
#secondary .widget input[type="url"],
#secondary .widget input[type="password"],
#secondary .widget select,
#secondary .widget input[type="tel"],
#secondary .widget input[type="number"] {
display: block;
width: 100%;
margin: 5px auto;
}
textarea {
overflow: auto;
vertical-align: top;
width: 100%;
}
input[type="submit"],
input[type="button"] {
display: inline-block;
color: #fff;
padding: 8px;
border: none;
border-radius: 3px;
cursor: pointer;
} .header-area {
background: none;
}
.site-header.inner {
padding: 0;
}
.landing-template .site-header {
text-align: center;
}
.header-elements {
padding: 15px 15px;
display: flex;
flex-wrap: nowrap;
line-height: 60px;
}
.site-title {  padding-top: 15px;
padding-bottom: 15px;
}
.site-title a {
text-decoration: none;
} .main-menu-container {
position: relative;
z-index: 100;		
border-bottom: 1px solid;
}
.main-navigation {
clear: both;
display: flex;	
}
.header-menu {	
flex-grow: 1;
text-align: right;
}
.main-navigation ul,
.header-menu ul {
list-style: none;
margin: 0;		
}
.header-menu ul {
padding-left: 45px;
}
.main-navigation li,
.header-menu li {	
position: relative;	
display: inline-block;
}
.main-navigation li a,
.header-menu li a{
font-family: 'Roboto',Quicksand,sans-serif;	
font-weight: normal;
}
.header-menu li:not(:last-child) {
padding-right: 24px;
}
.header-menu a {	
font-size: 1em;	
line-height: 60px;
}
.header-menu .left {
float: left;
} .header-menu ul ul {	
float: left;
left: 0;
position: absolute;
top: 51px;
z-index: 99999;	
border: 1px solid;
visibility:hidden;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:200ms ease;
-moz-transition:200ms ease;
-o-transition:200ms ease;
transition:200ms ease;
padding-left: 0;
}
.header-menu .menu li > a:after {
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
margin-left: 5px;	
}
.header-menu .menu li > a:only-child:after {
content: "";
}
.header-menu .menu li li > a:after {
content: "\f105";
font-family: "Font Awesome 5 Free";
position: absolute;
right: 0.75em;
font-weight: 900;	
}
.header-menu ul li:hover > ul {
visibility:visible;
opacity:1;
filter:alpha(opacity=100);
}
.header-menu ul ul ul {
display:none;
}
.header-menu ul ul li {
width: 165px;	
line-height:36px;
}
.header-menu .sub-menu {
text-align: left;	
line-height: 36px;
}
.header-menu .sub-menu a {
padding-left: 8px;
}
.header-menu .sub-menu li:before{
margin-right: 8px;
line-height: 36px;
}
.main-navigation a,
.menu-toggle {		
display:inline-block;
text-decoration: none;
padding: 0 10px;  
font-size: 1em;
font-weight: 500;
text-transform: uppercase;
line-height: 71px;
transition: all .15s ease-in-out;
}
.skip-link.screen-reader-text {
padding: 0;
}
.main-navigation ul ul {
float: left;
left: 0;
position: absolute;
top: 71px;
z-index: 99999;	
border: 1px solid;	
visibility:hidden;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:200ms ease;
-moz-transition:200ms ease;
-o-transition:200ms ease;
transition:200ms ease;
}
.main-navigation .menu li > a:after {
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
margin-left: 5px;	
}
.main-navigation .menu li > a:only-child:after {
content: "";
}
.main-navigation .menu li li > a:after {
content: "\f105";
font-family: "Font Awesome 5 Free";
position: absolute;
right: 0.75em;
font-weight: 900;	
}
.sub-menu li:before{
position: absolute;
line-height: 36px;
font-size: 0.75em;
left: 2px;
}
.sub-menu a {		
font-weight: 400;
line-height: 36px;	
font-size: .85em;
margin: 0 0.75em;
}
.sub-menu:before{
content: "";
border-style: solid;
border-width: 0 9px 9px 9px;   
height: 0;
position: absolute;	
top: -9px;
width: 0;
cursor: pointer;
left: 15px;
}
.sub-menu .sub-menu:before {
border:none;
}
.main-navigation ul ul ul {
left: 100%;
top: -1px;	
}
.main-navigation ul ul a {	
width: 220px;
}
.main-navigation ul li:hover > ul {
visibility:visible;
opacity:1;
filter:alpha(opacity=100);		
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}   .header-menu li.fa::before, .header-menu .sub-menu li.fa::before
.header-menu li.fas::before, .header-menu .sub-menu li.fas::before
.header-menu li.fab::before, .header-menu .sub-menu li.fab::before
.header-menu li.far::before, .header-menu .sub-menu li.far::before
{	
margin-right: 8px;  
} .menu-toggle {
cursor: pointer;
display: none;
padding: 18px;
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
margin-bottom: 30px;
overflow: hidden;
}
.content-area .paging-navigation,
.navigation.post-navigation,
.comments-area .comment-navigation,
.content-area .store-pagination {
font-size: 13px;
padding: 10px 30px;
}
.navigation.post-navigation {		
padding: 30px; font-size: 0.875em;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
float: left;
width: 48%;
}
.nav-previous .fa {
margin-right: 6px;
}
.nav-next .fa {
margin-left: 6px;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
float: right;
text-align: right;
width: 48%;
} .navigation.pagination {
padding:10px;	
text-align: center;
}
.page-numbers {
display: inline-block;
padding: 5px 10px;
margin: 0 2px 0 0;
border: 1px solid;
line-height: 1;
text-decoration: none;	
font-weight: 600;
} .search-form {
position: relative;	
line-height: 71px;	
flex-grow: 1;
text-align: right;
}
.search-form .screen-reader-text {
display: none;
}
.search-form .search-field {
display: inline-block;
box-sizing: border-box;
margin: 0;
padding: 0.5em 1.5em 0.5em 0.7em;
max-width: 250%;
-webkit-appearance: none;
border: 1px solid;		
outline:none;	
}
.search-form .search-submit {
position: absolute;
top: 14px;
right: 0;
padding: 8px;
border: none;
cursor: pointer;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
background: none;
}
.search-form .search-submit .font-awesome-search {	
display: inline-block;			
vertical-align: middle;
text-decoration: inherit;
font-weight: normal;
font-style: normal;
font-size: 24px;	
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.font-awesome-search:before{
content: '\f002';
font-family: 'Font Awesome 5 Free';
font-weight: 900;
} .mobile-right-menu, .mobile-left-menu{			
display: none;
}
.mobile-menu{
width:270px;
height:100%;
padding-bottom:100px;	
position:fixed;
top:0;
z-index:10000;
overflow:auto;
transition:all .3s ease-in-out
}
.mobile-menu.open.left{
left:0
}
.mobile-menu.open.right{
right:0
}
.mobile-menu.closed.left{
left:-270px
}
.mobile-menu.closed.right{
right:-270px
}
.mobile-menu .fa-times{
width:14px;
height:14px;	    
position:absolute;
top:16px;
right:18px;
cursor:pointer
}
.mobile-menu .mobile-dropdown{
margin: 16px 0 1em 1em;
}
.mobile-menu .mobile-dropdown ul, .mobile-menu .mobile-dropdown li{
width:100%; 
list-style: none;
}
.mobile-menu .mobile-dropdown li a{
font-family: 'Roboto',Quicksand,sans-serif;
font-weight: normal;	
}
.mobile-menu .mobile-dropdown li:before{
margin-right: 8px;		
}
.mobile-menu.right{
right:0
}
.mobile-menu.left{
left:0
}  .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;	
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; } .alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin: 0 auto;
} .inner:before,
.inner:after,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
content: '';
display: table;
}
.inner:after,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
clear: both;
} .sticky {
}
#content {
padding: 70px 0 120px;
}
.main-content-area {
position: relative;
z-index: 10;
background: none;
}
.site-content {
padding-top: 0;
}
.page-title {	
margin-bottom:10px;
}
.taxonomy-description{
margin-top: 30px;
}
.hentry {
margin-bottom: 30px;	
}
.entry-header {		
border-bottom: 1px solid;
padding: 0 30px;
}
.entry-title {	
line-height: 100%;
padding-top: 35px;
display: inline-block;
padding-bottom: 3px;
}
.entry-header a:hover {
text-decoration: none;
}
.page-header {
margin-bottom: 3em;
padding: 30px;	
overflow: auto;
}
.entry-meta { font-size: 14px;
padding: 10px 0;
}
.updated {
display: none;
}
.single .byline,
.group-blog .byline {
display: inline;
}
footer.entry-meta {		
padding: 10px 30px;
font-size: 1em;	
}
footer .tag-list {
width: 100%;
}
footer .tag-list a{
font-size: 0.825em;
padding: 5px 10px;
border: 1px solid;
display: inline-block;
margin-bottom: 5px;
}
footer .tag-list a:hover{	
color: #fff;
}
footer .share-block{
border-top: 1px solid;	
width:100%;
padding-top:10px;
overflow: hidden;	
}
.share-block .text-share{
float: left;
margin-right: 12px;	
line-height: 2.4em;
font-weight: 700;
}
ul.share-links{	
list-style: none;
overflow: hidden;
}
.share-links li {	
float: left;
margin-right: 12px;
}
.share-links {
font-size: 1.5em;
font-style: normal;
}
.share-links .fb:after {
content: "\f082";
font-family: Font Awesome\ 5 Brands;
color: #395799;	
}
.share-links .tw:after {
content: "\f081";
font-family: Font Awesome\ 5 Brands;
color: #19b2f5;	
}
.share-links .gl:after {
content: "\f0d4";
font-family: Font Awesome\ 5 Brands;
color: #f05b44;	
}
.share-links .in:after {
content: "\f08c";
font-family: Font Awesome\ 5 Brands;
color: #007bb5;	
}
.byline,
.posted-on {
margin-right: 2em;
}
.page-content,
.entry-content{
padding: 25px 30px;
}
.entry-summary {
padding: 25px 30px 30px;
}
.featured-img {	
width:100%;
}
.comments-link {
float: right;
}
.entry-header .entry-meta .far,
.entry-header .entry-meta .fa,
.entry-meta .tax-links .fa {
margin-right: 6px;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
}
.more-link {
display: inline-block;
color: #FFF;
padding: 8px;
border-radius: 3px;
}
.more-link .fa {
margin-left: 6px;
}
.related-posts {
margin-bottom: 30px; font-size: 0.9em;
}
.related-posts h4 {
padding: 28px 30px 19px;
border-bottom: 1px solid;
font-size: 20px;  
margin-bottom: 0;
}
.related-posts ul {	
list-style: none;
padding: 30px;
margin:0;
}
.related-posts ul li:before {
content: '\f15c';
font-family: 'Font Awesome 5 Free';
font-weight: 400;
margin-right: 8px;	
}
.single-post-footer {
margin-bottom: 30px;
}
.single-post-footer {
padding: 16px 30px 30px;	
display: flex;	
overflow: auto;
}
.single-post-footer .post-footer-author {
flex: none;
width: 120px;
}
.post-footer-author-bio {
font-size: 0.9em;
}
.post-footer-author-bio p:last-child {
margin-bottom: 0;
}
.post-footer-author .avatar {
border-radius: 50%;
margin: 6px 6px 12px 0;
}
.author-name {
display: inline-block;
font-size: 1.2em;	
margin-bottom: 5px;
}
.author-social-links i{
margin-right: 10px;	
font-size: 1.1em;
} #respond, .comments-list-area {
}
.comment-list #respond {
margin-top: 0;
}
.response-title {
font-style: italic;
}
.comment-reply-title, .comments-title {
padding: 28px 30px 19px;
border-bottom: 1px solid;	
font-size: 20px;
line-height: 42px;
}
.comment-form {
padding: 30px;
}
.comment-form-author {
width:50%;
float:left;
}
.comment-form-email {
width:50%;
float:right;
text-align: right;
}
.comment-form-author input, .comment-form-email input {
width: 98%;
} 
.comment-body {
font-size: 0.825em;
position: relative;
}
.comment-body .reply {
position: absolute;
top: 10px;
right: 10px;
}
.comment-content {
}
.comment-content a {
word-wrap: break-word;
}
.comment-body .comment-meta {
position: relative;
font-size: 13px;
border-width: 1px 0;
}
.pingback {
position: relative;
font-size: 13px;
}
.comment-author {
}
.comment-author .avatar {
border-radius: 50%;
margin: 6px 6px 6px 0;
}
.comment-metadata {
position: absolute;
top: 40px;
left: 80px;
}
.comment-author .fn,
.comment-author .says {
position: absolute;
top: 10px
}
.comment-author .says {
display:none;
}
.comment-list {
padding: 0 30px;
}
.comment-list .parent{ }
.comment-list > .parent [class*="depth-"] {
padding-left: 24px;
margin-left: 0;
}
.comment {
margin-top: 2.5em;	
}
.comment-reply-link {	
font-size: 13px;
}
#comment-nav-below {
margin-top: 16px;
}
.comment-navigation {
padding: 0;
border: none;
}
.no-comments { font-size: 13px;	
padding: 5px 10px;
text-align: center;
}
.bypostauthor .comment-author {
color: #fff;
padding: 6px 10px;
border-radius: 5px;
}
.bypostauthor .comment-metadata a,
.bypostauthor .comment-meta a.url {
color: #fff;
}
.must-log-in {
padding: 30px;
}
.comment-form-cookies-consent label {
margin-left: 8px;
cursor: pointer;
} #secondary { font-size: 14px;
}
#secondary .widget {
margin: 0 0 48px;
}
#secondary .widget.widget_text {
background: none;
padding: 0;
}
#secondary .widget input[type="text"],
#secondary .widget input[type="email"],
#secondary .widget input[type="url"],
#secondary .widget input[type="password"],
input[type="tel"],
input[type="number"] {
border: none;	
}
.widget {		
margin-bottom: 20px;
padding: 10px 30px;
}
.widget-title {		
padding-bottom: 10px;
display: block;
border-bottom: 1px solid;		 
}
h4.widget-title{
font-size: 20px;	
line-height: 1.1;
}
.widget ul {
margin: 0;
}
.widget ul ul {
margin-top: 10px;
padding-left:15px;
}
.widget li{
list-style: none;
padding-bottom: 10px;		
}
.widget li a{		
font-family: 'Roboto',Quicksand,sans-serif;
font-weight: normal;
}
.widget_nav_menu li {
display: block;
}
.widget_archive li:before,
.widget_categories li:before,
.widget_meta li:before,
.widget_pages li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_nav_menu li:before{	
font-family: "Font Awesome 5 Free";
content: "\f054";
margin-right: 8px;
font-weight: 900;		
}	
.widget li:last-child {
padding-bottom: 10px;
margin-bottom: 0;
}
.widget select {
max-width: 100%;
} .widget_archive li,
.widget_meta li {
display: inline-block;
width: 142px;
margin-right: 10px
}
.widget_archive li:nth-child(even),
.widget_meta li:nth-child(even) {
margin-right: 0;
}
.widget_nav_menu .sub-menu li:before {
position: relative;
}
.tagcloud a{	
display: inline-block;
padding: 5px 10px;
border: 1px solid;		
margin: 0 2px 2px 0;
}
.tagcloud a:hover{	
color: #fff !important;
}
.widget_search, .page_search {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
width: 100%;		
background: none !important;	
border:none !important;
}
.widget_search .screen-reader-text, .widget_search .widget-title, .page_search .screen-reader-text {
display: none;
}
.widget_search .search-field, .page_search .search-field {	
display: inline-block;
box-sizing: border-box;
margin: 0;
padding: 0.5em 1.5em 0.5em 0.7em;
width: 100%;
-webkit-appearance: none;	
border: 1px solid;	
background: #fff;
outline:none;
}
.widget_search .search-submit, .page_search .search-submit {
position: absolute;
top: 0;
right: 0;
padding: 8px;
border: none;
cursor: pointer;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;	
background: none;
}
.widget_search .search-submit .font-awesome-search, .page_search .search-submit .font-awesome-search {	
display: inline-block;			
vertical-align: middle;
text-decoration: inherit;
font-weight: 400;
font-style: normal;
font-size: 24px;	
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.widget_media_image, .widget_media_video {
padding: 0;
} .widget_mystem_recent_entries li:before {
content: none;
}
.widget_mystem_recent_entries .widget-img img {		
margin: 2px
}
.mystem-recent-post {
display: flex;
}
.mystem-recent-post .widget-img {
width: 70px;
text-align: center;
}
.mystem-recent-post .recent-post-content {
justify-content: flex-start;
width: 100%;
padding-left: 10px;
}
.recent-post-date {
display:block;
padding-top: 5px;
}
.widget_mystem_recent_comments li:before {
content: none;
}
.widget_mystem_recent_comments .author-gravatar img {
border-radius: 40px;	
margin: 2px
}
.widget_mystem_recent_comments .recentcomments {
display: flex;
}
.widget_mystem_recent_comments .recentcomments-content{
justify-content: flex-start;
width: 100%;
padding-left: 10px;
}
.widget_mystem_widget_category ul {
list-style:none;
}
.widget_mystem_widget_category li:before {
content: none;
}
.widget_mystem_widget_category span{
float:right;
}
.widget_mystem_widget_category i {
margin-right: 8px;
}
.widget_mystem_widget_category .cat-child {
margin-left: 15px;
}
.widget_mystem_nav_menu_widget li {
display: block;
}
.widget_mystem_nav_menu_widget li a{
font-family: 'Roboto',Quicksand,sans-serif;
font-size: 16px;
}
.widget_mystem_nav_menu_widget li:before {
margin-right: 8px;
} .site-footer {
font-size: 13px;
}
.landing-template .site-footer {
text-align: center;
}
.footer-sidebar {
display: flex;	
}
.footer-sidebar-1, .footer-sidebar-2, .footer-sidebar-3 {
width: 100%;	
padding: 0 15px;
}
.footer-widget {	
background: none;
margin-bottom: 30px;	
}
.footer-widget-title {
margin-bottom: 10px;
}
h4.footer-widget-title{
font-size: 22px;	
line-height: 42px;
}
.footer-widget ul {
margin: 0;	
}
.footer-widget ul ul {
}
.footer-widget li {
list-style: none;	
}
.footer-widget li:last-child {
padding-bottom: 0;
margin-bottom: 0;
}
.footer-widget a {	
font-size: 15px;
line-height: 32px;
}
.footer-widget a:hover{
opacity: 0.75;
}
.footer-widget select {
max-width: 100%;
} .footer-widget_archive li,
.footer-widget_meta li {
display: inline-block;
width: 142px;
margin-right: 10px
}
.footer-widget_archive li:nth-child(even),
.footer-widget_meta li:nth-child(even) {
margin-right: 0;
}
.footer-widget_search input {
font-size: 1em;
background: #fff;
}
.footer-widget_search .search-submit {
display: none;
}
.site-info {
width:100%; font-size: 15px;
}
.site-info .main{
padding:20px 10px;
}
.site-info span[role=separator] {
padding: 0 0.25em 0 0.5em;
}
.site-info span[role=separator]::before {
content: '\002f';
} .page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
.wp-caption {
background: #f9f9f9;
border: 2px solid #f1f1f1;
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 1.2% auto 0;
max-width: 98%;
}
.wp-caption-text {
text-align: center;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
#primary .site-main .gallery {
margin-bottom: 1.5em;
}
.gallery-caption {
}
#primary .site-main .gallery a img {
border: none;
height: auto;
max-width: 90%;
}
#primary .site-main .gallery dd {
margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
img {
max-width: 100%;
height: auto; }
embed,
iframe,
object {
max-width: 100%;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
max-width: 100%;
height: auto;
} .page-template-template-full-screen-width #content, .page-template-template-full-screen-width .hentry {
padding: 0;
margin: 0;
} @media screen and (max-width: 768px) {
.site-header { }
.header-elements {
display:flex;
}
.header-elements span {
width:100%;		
}
.mobile-menu .mobile-dropdown .sub-menu {
display: none;
}
.mobile-right-menu, .mobile-left-menu{
font-size: 40px;	
display: block;
}
.mobile-left-menu {
text-align: left;
}
.site-title {
text-align: center;
}
.mobile-right-menu {
text-align: right;
}	
.search-form .search-field {
width: 100%;
}
.header-menu {
position: static;
display:none;
}
.header-menu ul {
text-align: center;
margin-top: 16px;
}
.site-header .header-menu li {
display: inline-block;
float: none;
padding: 0 10px;
}
.menu-toggle,
.main-navigation.toggled .nav-menu {
display: block;
text-align: center;
}
.main-navigation ul,	
.comment-metadata {
display: none;
}
.main-navigation ul ul {
display: block;
float: none;
position: static;		
}
.main-navigation li {
float: none;
}
.main-navigation ul ul a {
width: 100%;
}
.header-area .main-navigation ul li:hover > ul {
background: none;
}
.search-form {
float:none;
width: 100%;
}
#content{
flex-wrap: wrap;
}
#primary,
#secondary {		
padding: 32px 0;
width: 100%;
}
#secondary {
padding: 0;
border: none;
}
.widget {
margin-bottom: 1.5em;
}
.footer-sidebar {
flex-wrap: wrap;
}				
.cat-grid article{
flex-basis: 100%;
}	
}
@media screen and (max-width: 550px) {
.entry-title{
font-size: 24px;
}
.comments-link {
display: inline-block;
float: none;
}	
}