/*
Theme Name: Clean Retina
Theme URI: https://www.themehorse.com/themes/clean-retina
Author: Theme Horse
Author URI: https://www.themehorse.com
Description: Clean Retina is a Simple, Clean and Responsive Retina Ready WordPress Theme which adapts automatically to your tablets and mobile devices. Along with the elegant design the theme is easily customizable with numerous theme options. Some of the highlighted options are 9 home page layouts(corporate layout also included), 5 layouts for every post, featured slider to highlight your post and page, 11 social icons, webmaster tools, custom background, custom header, custom menu, custom favicon, custom CSS, custom webclip icon and many more.  Also supports some of the popular plugins like WooCommerce, bbPress, Breadcrumb NavXT, WP-PageNavi and Contact Form 7. Currently translated in Polish, Romanian, French, Swedish, German, Spanish, Persian and Russian. Get free support at https://www.themehorse.com/support-forum/ and view beautiful demo site at https://www.themehorse.com/preview/clean-retina
Version: 3.0.8
Requires PHP: 5.2
Tested up to: 6.8
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, news, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: cleanretina

Clean Retina WordPress Theme, Copyright Theme Horse
Clean Retina is distributed under the terms of the GNU GPL
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-text-size-adjust: none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	list-style: none;
	margin: 0;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	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;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

/* =Global
----------------------------------------------- */
body, input, textarea, select {
	color: #555;
	font: 18px 'Gentium Basic', serif;
	line-height: 1.5;
	word-wrap: break-word;
}
body {
	background-color: #f8f8f8;
}
.wrapper {
	margin: 0 auto;
	max-width: 978px;
	width: 94%;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.3;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 38px;
}
h3{
	font-size: 34px;
}
h4 {
	font-size: 30px;
}
h5 {
	font-size: 26px;
}
h6 {
	font-size: 22px;
	text-transform: uppercase;
}

/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}

/* Horizontal Line */
hr {
	border-color: #bbb;
	border-style: dotted none none;
	border-width: 2px 0 0;
	height: 0;
	margin: 0;
	padding-bottom: 50px;
}

/* Text elements */
p {
	margin-bottom: 22px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 40px;
	overflow: auto;
	padding: 20px;
}
pre, code, kbd {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 16px;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
}

/* Superscript and Subscript */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	font-weight: normal;
	padding: 20px;
	background: #fff;
	border-left: 4px solid #5F85B0;
	border-right: 1px solid #bbb;
	margin-bottom: 40px;
	/* max-width: 564px; */
}
blockquote p {
	margin: 0;
	color: #555;
}
blockquote i,
blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {
	margin-bottom: 20px;
}
.breadcrumb a {
	color: #999;
	margin-bottom: 10px;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #666;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="reset"],
input[type="button"],
input[type="submit"],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	width: 100%;
}
input:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.3);
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	background-color: #5F85B0;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #FFFFFF;
	display: inline-block;
	height: 40px;
	width: inherit;
	padding: 0 25px;
	cursor: pointer;
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
	width: 100%;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
input[type="file"] {
	cursor: pointer;
}

/* Links */
a {
	color: #5f85b0;
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration: none;
}

/* Images */
figure {
	margin: 0;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
img.alignnone {
	display: block;
}
p img {

}
img#wpstats {
	display: none;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
/* close commented backslash hack */

/* Readmore */
a.readmore, a.more-link {
	color: #fff;
	display:inline-block;
	border: 1px solid #466282;
	background-color: #5f85b0;
	padding: 5px 25px 0;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	height: 30px;
	margin-bottom: 22px;
}
a.readmore:hover, a.more-link:hover {
	background-color: #577da7;
}

/* Alignment */
.alignleft {
	float: left;
	margin-top: 0.5em;
	margin-right: 30px;
}
.alignright {
	float: right;
	margin-top: 0.5em;
	margin-left: 30px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignnone {
	display: block;
}
.alignleft,
.alignright,
.aligncenter,
.alignnone {
	margin-bottom: 20px;
}

/* Back to Top */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	line-height: 39px;
	font-family: 'FontAwesome';
	background-color: #5f85b0;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.back-to-top a:before {
	content: '\f106';
}

/* =Header
----------------------------------------------- */
#branding {
	background: url("images/header-bg.jpg");
	border-bottom: 1px solid #ddd;
	-moz-box-shadow: 0 7px 0 #f3f3f3;
	-webkit-box-shadow: 0 7px 0 #f3f3f3;
	box-shadow: 0 7px 0 #f3f3f3;
}
.hgroup-wrap,
.hgroup-wrap.clearfix {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 25px;
	padding-bottom: 45px;
	position: relative;
}
.hgroup-wrap.clearfix:after {
	display: none;
}
.hgroup-wrap a {
	display: block;
}
.hgroup-wrap img {
	margin-top: 39px;
	margin-bottom: 13px;
}
#site-logo,
#site-logo.clearfix {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	float:left;
	margin-top: 20px;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
#site-title {
	font: 42px 'Gentium Basic', serif;
	line-height: normal;
}
#site-title a {
	color: #555;
}
#site-title a img {
	vertical-align: inherit;
}
#site-title a span, #site-title a:hover, #site-title a:focus, #site-title a:active {
	color: #5f85b0;
}
#site-description {
	font-size: 16px;
	line-height: 1.4;
	color: #888;
}
.hgroup-right {
	-ms-flex-order: 1;
	order: 1;
	float: right;
	width: 31.28%;
	margin-left: auto;
}
.hgroup-right .social-profiles {
	margin-top: 20px;
}

/* Social Profiles */
.social-profiles ul {
	margin: -10px 0 0;
	float:right;
}
.social-profiles ul li {
	margin-left:10px;
	margin-top:10px;
	float:left;
}
.social-profiles ul li a {
    display:block;
    width:28px;
    height:28px;
    font-size: 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    background-color: #fff;
    color: #CCCCCC;
    text-align: center;
}
.social-profiles ul li a:hover {
    color: #fff;
}
.social-profiles ul li a:before {
    font-family: 'FontAwesome';
    font-size: 15px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 3px;
    display: block;
}
.social-profiles ul li.facebook a:before {
    content: '\f39e';
}
.social-profiles ul li.facebook a:hover {
    background-color: #3c5a99;
}
.social-profiles ul li.twitter a:before {
	content: '\e61b';
}
.social-profiles ul li.twitter a:hover {
	background-color: #000;
}
.social-profiles ul li.threads a:before {
	content: '\e618';
}
.social-profiles ul li.threads a:hover {
	background-color: #000;
}
.social-profiles ul li.google-plus a:before {
	content: '\f0d5';
}
.social-profiles ul li.google-plus a:hover {
	background-color: #D54836;
}
.social-profiles ul li.pinterest a:before {
	content: '\f231';
}
.social-profiles ul li.pinterest a:hover {
	background-color: #cc2026;
}
.social-profiles ul li.linked a:before {
	content: '\f0e1';
}
.social-profiles ul li.linked a:hover {
	background-color: #047cb1;
}
.social-profiles ul li.tumblr a:before {
	content: '\f173';
}
.social-profiles ul li.tumblr a:hover {
	background-color: #35465c;
}
.social-profiles ul li.vimeo a:before {
	content: '\f27d';
}
.social-profiles ul li.vimeo a:hover {
	background-color: #1ab7ea;
}
.social-profiles ul li.my-space a:before {
	content: '\f0c0';
}
.social-profiles ul li.my-space a:hover {
	background-color: #0137C1;
}
.social-profiles ul li.flickr a:before {
	content: '\f16e';
}
.social-profiles ul li.flickr a:hover {
	background-color: #F8007B;
}
.social-profiles ul li.you-tube a:before {
	content: '\f167';
}
.social-profiles ul li.you-tube a:hover {
	background-color: #cd201f;
}
.social-profiles ul li.rss a:before {
	content: '\f09e';
}
.social-profiles ul li.rss a:hover {
	background-color: #ff6600;
}

/* =Menu
-------------------------------------------------------------- */
#access {
	background: url('images/access-bg.png') top center #fff;
	border-bottom: 1px solid #bbb;
	margin-bottom: 40px;
}
#access ul {

}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #555;
	display: block;
	float: left;
	font-size: 21px;
	padding: 21px 10px 0;
	height: 45px;
}
#access a:hover,
#access ul li.current-menu-item > a,
#access ul li.current_page_ancestor > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current_page_item > a,
#access ul li:hover > a {
	border-top: 5px solid #5f85b0;
	color: #5f85b0;
	padding-top: 16px;
}
#access ul ul {

}
#access ul ul ul {

}
#access ul ul a {

}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {

}
#access li:hover > a,
#access a:focus {

}
#access ul li:hover > ul {

}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {

}

/* Dropdown */
#access ul li ul,
#access ul li:hover ul ul,
#access ul ul li:hover ul ul,
#access ul ul ul li:hover ul ul,
#access ul ul ul ul li:hover ul ul {
	display:none;
	z-index: 9999;
}
#access ul li:hover ul,
#access ul ul li:hover ul,
#access ul ul ul li:hover ul,
#access ul ul ul ul li:hover ul,
#access ul ul ul ul ul li:hover ul {
	display:block;
}
#access ul li ul {
	border-top: 5px solid #5f85b0;
	position:absolute;
	background-color: #fff;
	top:66px;
	left:0px;
	width:190px;
}
#access ul li ul li {
	float:none;
	border-bottom:1px solid #ddd;
	border-right:0 none;
}
#access ul li ul li a,
#access ul li.current-menu-item ul li a,
#access ul li ul li.current-menu-item a,
#access ul li.current_page_ancestor ul li a,
#access ul li.current-menu-ancestor ul li a,
#access ul li.current_page_item ul li a {
	border-top: 0 none;
	float:none;
	line-height: 1.4;
	font-size:17px;
	font-weight:normal;
	height: 100%;
	padding: 8px 10px;
}
#access ul li ul li a:hover, #access ul li ul li:hover > a, #access ul li.current-menu-item ul li a:hover {
	border-top: 0 none;
	background-color: #f5f5f5;
	padding: 8px 10px;
	color: #5f85b0;
}
#access ul li ul li ul {
	left: 190px;
	top: -5px;
}
/* Responsive Navigation */
.menu-toggle {
	display: none;
}

/* Slogan */
.slogan {
	font-size: 40px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 40px;
}
.slogan span {
	font-size: 26px;
	display: block;
	font-style: italic;
	padding-top: 5px;
	text-align: center;
}

/* =Featured Slider
-------------------------------------------------------------- */
.featured-slider .slider-wrap {
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom: 30px;
	padding: 7px;
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-text {
	padding: 15px 13px 13px;
}
.featured-text span {
	font-size: 22px;
	color: #5f85b0;
	display: block;
	line-height: 1.4;
	padding-bottom: 10px;
}

/* Controllers */
#controllers {
	text-align:center;
	line-height:0;
	padding-bottom: 30px;
}
#controllers a {
	width:16px;
	height:16px;
	margin:0 5px;
	overflow:hidden;
	display:inline-block;
	background-color:#ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ccc;
}
#controllers a:hover, #controllers a.active {
	background-color: #5f85b0;
	color: #5f85b0;
}

/* Search Form */
input.s {
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 95px;
	padding: 4px 33px 4px 10px;
	height: 22px;
	color: #bbb;
	font-size: 16px;
	font-style: italic;
	margin: 0;
}
input.s:focus {
	width: 200px;
}
#branding .searchform {
	margin-top:20px;
	float: right;
}
.searchform {
    position: relative;
}
.searchform:before {
    content: '\f002';
    font-family: 'FontAwesome';
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    right: 13px;
    position: absolute;
    top: 3px;
    color: rgba(0, 0, 0, 0.2)
}

/* =Content
----------------------------------------------- */
#main {
	padding-top: 60px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	padding-bottom: 13px;
}
#content ul {
	list-style-type: disc;
}
#content ul, #content ol {
	margin: 0 0 30px 30px;
}
#content ul a, #content ol a {
	color: #555;
}
#content ul a:hover, #content ol a:hover {
	text-decoration: none;
	color: #5F85B0;
}
#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul, #content ol ol, #content ul ol, #content ol ul {
	margin-bottom: 0;
}
.services {
	margin: 20px 0 30px -3.06%;
}
.services-item {
	float: left;
	margin: 0 0 30px 2.97%;
	width: 30.35%;
	background: url('images/access-bg.png') repeat-x center top #FFFFFF;
	border-bottom: 1px solid #ccc;
}
.services-item a {
	padding: 20px;
	display: block;
	border-top: 5px solid transparent;
}
.services-item a:hover {
	border-top: 5px solid #5F85B0;
}
.service-title {
	font-size: 26px;
	text-align: center;
	line-height: 1.3;
	color: #555;
}
.services-item a:hover .service-title {
	color: #5F85B0;
}
.services-item p {
	color: #777;
	margin-bottom: 0px;
	text-align: center;
}
.services-item .service-icon {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: #555;
	display: block;
	height: 70px;
	width: 70px;
	margin: 0 auto 20px;
}
.services-item .service-icon img {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	height: 70px;
	width: 70px;
}
.sticky {
	background-color: #E6E6E6;
	padding: 20px;
}

#primary {
	float: left;
	width: 65.64%;
}
#content .post {
	padding-bottom: 28px;
}
.page-title {
	font-size: 40px;
	line-height: 1.3;
	margin-bottom: 40px;
	color: #555;
	font-weight: normal;
}
.page-title a {
	color: #555;
}
.entry-header {
	padding-bottom: 12px;
}
.entry-title {
	font-size: 40px;
	line-height: 1.3;
	font-family: 'Gentium Basic',serif;
}
.entry-title,
.entry-title a {
	color: #555;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #5f85b0;
}
.entry-meta {
	color: #aaa;
}
.entry-meta a {
	color: #888;
}
.entry-meta a:hover {
	color: #5f85b0;
}
.entry-meta span {
	padding: 0 20px 10px 0;
	display: inline-block;
}
.entry-meta span.fn {
	padding: 0;
}
.entry-meta span:before {
	line-height: normal;
	margin-right: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
}
.entry-meta .by-author:before {
	content: '\f007';
}
.entry-meta .date:before {
	content: '\f017';
}
.entry-meta .category:before {
	content: '\f02b';
}
.entry-meta .comments:before {
	content: '\f086';
}
.tags {
	margin-bottom: 50px;
}
.tags a {
	color: #888;
	padding: 0 0 0 10px;
}
.tags a:hover {
	color: #5F85B0;
}
.post-featured-image {
	margin-bottom: 26px;
	max-width: 700px;
}
.post-featured-image a {
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
	display: block;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content,
.entry-summary {

}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {

}
.entry-content h3,
.comment-content h3 {

}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.wp-video {
	margin-bottom: 30px;
}
#secondary {
	float: right;
	font-size: 16px;
	line-height: 1.4;
	padding-bottom: 20px;
	width: 31.28%;
	color: #777;
}
.left-sidebar-template #primary {
	float: right;
}
.left-sidebar-template #secondary {
	float: left;
}
.one-column-template .wrapper {
	width: 708px;
}
.no-sidebar-template #content {
	width: 708px;
	margin: 0 auto;
}

/* Custom Gallery Page */
.custom-gallery {
	margin-left: -3.06%;
	padding-bottom: 30px;
}
.custom-gallery-item {
	width: 30.35%;
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 30px;
}
#content .custom-gallery-title, .custom-gallery-title a {
	font-size: 26px;
	text-align: center;
	line-height: normal;
	color: #555;
	padding-bottom: 0;
}
.custom-gallery-title a:hover {
	color: #5F85B0;
}
.custom-gallery-icon {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
	margin-bottom: 22px;
}
.blog-medium .entry-content {
	width: 60.74%;
	float: left;
}

/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* =Comments
-------------------------------------------------------------- */
#content .comments-title {
	padding-bottom: 30px;
}
#content .comments-area ul,
#content .comments-area ol,
.comments-area article {
	margin: 0 0 30px 20px;
}
.comments-area article header {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 70px;
}
.comments-area article header cite {
	font-style: normal;
	line-height: 1.42857143;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 13px;
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
#content .comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #5f85b0;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
}
.comments-area .comment-content p {
	margin-bottom: 10px;
}
a.comment-reply-link {
	font-size: 13px;
}
.commentlist .pingback {
	margin-bottom: 30px;
}
.commentlist .children {
	margin-left: 30px;
}

/* Comment form */
.commentlist #respond {
	margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input,
.comment-form-comment {
	margin-bottom: 0;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"] {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */

}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {/* Add some useful style to those fancy borders for linked images ... */

}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}
.img-border a:hover {

}

/* =Pagination
-------------------------------------------------------------- */
#wp_page_numbers {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat scroll center top #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
}
#wp_page_numbers ul li.page_info {
	padding: 14px 15px 0;
	color: #888;
}
#wp_page_numbers ul li a {
	color: #555555;
	display: block;
	float: left;
	font-size: 21px;
	height: 36px;
	padding: 14px 15px 0;
}
#wp_page_numbers ul li a:hover, #wp_page_numbers ul li.active_page a {
	border-top: 5px solid #5F85B0;
	color: #5F85B0;
	padding-top: 9px;
}

/* wp-pagenavi */
.wp-pagenavi {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat scroll center top #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	text-align: center;
}
.wp-pagenavi .pages {
	padding-right: 10px;
	border: none;
	color: #888;
}
.wp-pagenavi .current,
.wp-pagenavi a,
.wp-pagenavi .extend {
	color: #555555;
	display: inline-block;
	font-size: 21px;
	padding: 7px 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	margin: 0;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	border-top: 5px solid #5F85B0;
	color: #5F85B0;
}

/* Default wp-page */
#content ul.default-wp-page {
	margin: 0;
	list-style: none;
	margin-bottom: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.default-wp-page li {
	background: url("images/wp_page_numbers-bg.png") repeat-x center top #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 5px;
	margin-top: -1px;
	width: 100%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
ul.default-wp-page li a {
	color: #555555;
	display: inline-block;
	font-size: 21px;
	padding: 9px 15px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border-top: 5px solid transparent;
}
ul.default-wp-page li a:hover {
	border-top: 5px solid #5F85B0;
	color: #5F85B0;
	padding-top: 9px;
}
ul.default-wp-page li.previous a {
	padding-left: 35px;
}
ul.default-wp-page li.next {
	text-align: right;
}
ul.default-wp-page li.next a {
	padding-right: 35px;
}
ul.default-wp-page li .meta-nav {
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 3px));
	-webkit-transform: translateY(calc(-50% + 3px));
	-moz-transform: translateY(calc(-50% + 3px));
}
ul.default-wp-page li.previous .meta-nav {
	left: 5px;
}
ul.default-wp-page li.next .meta-nav {
	right: 5px;
}

/* Single pagination */
.pagination {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat center top;
	text-align: center;
	color: #888;
}
.pagination span {
	color: #5F85B0;
	padding: 10px 15px 0;
	font-size: 21px;
	display: inline-block;
	margin-left: -4px;
	height: 35px;
	border-top: 5px solid #5F85B0;
}
.pagination a span {
	color: #555555;
	border-top: 5px solid transparent;
}
.pagination a:hover span {
	border-top: 5px solid #5F85B0;
	color: #5F85B0;
	padding-top: 10px;
}
.pagination .post-page-numbers {
	padding: 0;
	border: none;
	display: inline-block;
}

/* =bbPress
----------------------------------------------- */
#bbpress-forums,
#bbpress-forums button,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-search-form input,
div.bbp-search-form button,
div.bbp-breadcrumb,
div.bbp-topic-tags {
	font-size: 18px;
	line-height: inherit;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
}
#bbpress-forums fieldset.bbp-form {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
#bbpress-forums fieldset.bbp-form legend {
	font-size: 18px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
}
#bbpress-forums ul,
#bbpress-forums ol {
	margin: 0;
}
#bbpress-forums #bbp-search-form > div,
.widget_display_search #bbp-search-form > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bbpress-forums #bbp-search-form #bbp_search,
.widget_display_search #bbp-search-form #bbp_search {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin-bottom: 0;
	border-width: 1px 0 1px 1px;
}
#bbpress-forums #bbp-search-form #bbp_search_submit,
.widget_display_search #bbp-search-form #bbp_search_submit {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin-bottom: 0;
	height: auto;
}
@media (min-width: 576px ) {
	#bbpress-forums #bbp-search-form #bbp_search_submit {
		padding-left: 50px;
		padding-right: 50px;
	}
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
}
div.bbp-submit-wrapper button {
	background-color: #5F85B0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	font-family: inherit;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin-bottom: 10px;
	padding: 0 25px;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}
#bbpress-forums button:hover {
	background-color: #666;
}
#bbpress-forums fieldset.bbp-form select {
	height: 40px;
}
#bbpress-forums div.bbp-the-content-wrapper input {
	text-transform: none;
}
.bbp_widget_login .bbp-logged-in h4 {
	font-size: 18px;
	margin-bottom: 3px;
}
.widget_display_forums ul.bbp-forums-widget li,
.widget_display_replies ul.bbp-replies-widget li,
.widget_display_topics ul.bbp-topics-widget li {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_display_forums ul.bbp-forums-widget li:first-child,
.widget_display_replies ul.bbp-replies-widget li:first-child,
.widget_display_topics ul.bbp-topics-widget li:first-child {
	padding-top: 0;
}
.widget_display_forums ul.bbp-forums-widget li:last-child,
.widget_display_replies ul.bbp-replies-widget li:last-child,
.widget_display_topics ul.bbp-topics-widget li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.widget_display_replies ul.bbp-replies-widget .bbp-author-avatar,
.widget_display_topics ul.bbp-topics-widget .bbp-author-avatar {
	margin-right: 5px;
}
.widget_display_replies ul.bbp-replies-widget time {
	display: block;
}
.widget_display_stats dl {
	margin-bottom: 0;
}
.widget_display_stats dt {
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.widget_display_stats dd {
	font-size: 24px;
}
.bbpress .type-forum {
	margin-bottom: 30px;
}

/* =Woo Commerce
----------------------------------------------- */
.woocommerce-page.no-sidebar-template #primary,
.woocommerce-page.full-width-template #primary,
.woocommerce-page.one-column-template #primary {
	float: none;
	width: 100%;
}
#primary .woocommerce {
	padding-bottom: 30px;
}
.woocommerce-page #primary ul.products,
.woocommerce #primary div.product div.images .flex-control-thumbs,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page #primary .page-title {
	display: none;
}
.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: 26px;
	padding-top: 0;
	line-height: normal;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce .products .star-rating {
	display: inline-block;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #5f85b0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.2);
}

/* button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.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] {
	text-align: center;
	display: inline-block;
	padding: 8px 25px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	font-weight: inherit;
	font-size: inherit;
	line-height: normal;
	height: inherit;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
/* Default Button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #ffffff;
	background-color: #5F85B0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: #ffffff;
	background-color: #577da7;
}

/* alt/secondary button */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #ffffff;
	background-color: #5F85B0;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #ffffff;
	background-color: #577da7;
}

/*disabled button */
.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],
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #ffffff;
	background-color: #5F85B0;
}
.woocommerce-page #primary ul a.button,
.woocommerce-page #primary a.button:hover {
	color: #fff;
}

.woocommerce-page #main table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 135px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 45px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #555;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #5f85b0;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 10px;
}
.woocommerce-page .select2-container .select2-selection--single {
	height: 38px;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.woocommerce.widget ins {
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: rgba(0, 0, 0, 0.04);
	border-top-color: rgba(0, 0, 0, 0.06);
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 15px;
	color: #555555;
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
	text-decoration: none;
	color: #5F85B0;
}
.woocommerce.widget_product_search .woocommerce-product-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce.widget_product_search input {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	margin-bottom: 0;
}
.woocommerce.widget_product_search button[type="submit"] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	border: none;
}
.woocommerce.widget_product_categories ul.product-categories .current-cat-parent > a,
.woocommerce.widget_product_categories ul.product-categories .current-cat > a {
	color: #5F85B0;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 45px;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 3px;
	margin-right: 3px;
	overflow: inherit;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	padding: 15px 20px;
	color: #555555;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background-color: #5F85B0;
	color: #ffffff;
}

/*--------------------------------------------------------------
## Gutenberg Support
--------------------------------------------------------------*/
p.has-drop-cap:not(:focus):first-letter {
	font-size: 5.9em;
}
p.has-background {
	padding: 15px;
}
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding: 15px;
	margin-bottom: 30px;
	font-style: normal;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-style: normal;
}
.wp-block-quote cite {
	letter-spacing: 0;
	font-weight: 400;
	font-family: inherit;
	text-transform: inherit;
	display: block;
	padding-top: 10px;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
	text-align: inherit;
}
.wp-block-pullquote {
	padding: 15px;
	margin-bottom: 30px;
	border-style: solid;
	border-width: 4px 0 2px;
}
.wp-block-pullquote blockquote {
	padding: 0;
	margin-bottom: 0;
	border: none;
	background-color: transparent;
	max-width: inherit;
	font-style: normal;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: inherit;
	text-align: center;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-weight: 400;
	letter-spacing: 0;
	font-family: inherit;
	text-transform: inherit;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color p {
	color: inherit;
}
.wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	line-height: 1.5;
}
.wp-block-image,
.wp-block-image figcaption {
	margin-bottom: 0;
}
figure.wp-block-image,
.wp-block-image figure {
	margin-bottom: 30px;
}
.wp-block-media-text {
	margin-bottom: 30px;
}
.wp-block-media-text:not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
	padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right:not(.has-background) .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text .wp-block-media-text__content {
	padding-top: 15px;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
	padding-top: 25px;
	padding-bottom: 10px;
}
.wp-block-embed {
	position: relative;
	margin-bottom: 30px;
	display: block;
}
.wp-block-embed figcaption {
	margin-bottom: 0;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:after {
	display: block;
	content: "";
	clear: both;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-columns.has-background {
	padding-bottom: 5px;
}
.wp-block-gallery {
	margin-bottom: 15px;
}
.wp-block-gallery figcaption.blocks-gallery-caption {
	margin-bottom: 15px;
	text-align: center;
}
#content .blocks-gallery-grid {
	margin-left: 0;
	margin-bottom: 0;
}
.wp-block-cover {
	padding: 30px;
	margin-bottom: 30px;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	padding: 15px;
}
.wp-block-cover-image .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container p {
	padding: 10px 15px;
}
.wp-block-audio {
	margin-bottom: 30px;
}
.wp-block-audio figcaption {
	margin-bottom: 0;
}
.wp-block-file {
	margin-bottom: 30px;
}
.wp-block-file .wp-block-file__button {
	display: inline-block;
}
.wp-block-preformatted {
	padding: 15px;
	margin-bottom: 30px;
}
.wp-block-table {
	text-align: unset;
	padding-left: 1px;
	padding-right: 1px;
	margin-bottom: 30px;
}
.wp-block-table table {
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: rgba(0, 0, 0, 0.3);
	margin-bottom: 0;
}
.wp-block-table tr th,
.wp-block-table tr td {
	padding: 5px 10px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-table tr th {
	font-weight: normal;
	background-color: rgba(0, 0, 0, 0.04);
	text-align: center;
}
.wp-block-table figcaption {
	margin-top: 10px;
	text-align: center;
}
.wp-block-button {
	margin-bottom: 30px;
}
.wp-block-button__link:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}
.wp-block-separator {
	padding-bottom: 0;
	border-style: solid;
	border-width: 1px 0 0;
	border-color: transparent;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.wp-block-separator.is-style-default {
	max-width: 100px;
}
.wp-block-separator.is-style-wide {
	border-width: 1px 0 0;
}
#content .wp-block-social-links {
	margin-left: 0;
	margin-right: 0;
}
#content .wp-block-social-links a,
#content .wp-block-social-links a:hover {
	color: currentColor;
	fill: currentColor;
}
.wp-block-search {
	margin-bottom: 30px;
}
.wp-block-search .wp-block-search__input {
	border-color: inherit;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-color: rgba(0, 0, 0, 0.1);
}
.wp-block-search .wp-block-search__input:focus {
	border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-search .wp-block-search__button {
	font-size: inherit;
	margin: 0;
	border: none;
	padding: 10px 20px;
	background-color: #555555;
	color: #ffffff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.wp-block-search .wp-block-search__button:hover {
	background-color: #333333;
}
.wp-block-latest-posts li {
	margin-bottom: 5px;
}
.wp-block-latest-posts__post-date {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
#content .wp-block-archives.alignleft,
#content .wp-block-categories.alignleft,
#content .wp-block-latest-posts.alignleft {
	margin-right: 20px;
}
#content .wp-block-archives.alignright,
#content .wp-block-categories.alignright,
#content .wp-block-latest-posts.alignright {
	margin-left: 20px;
}
.wp-block-calendar {
	margin-bottom: 30px;
}
.wp-block-calendar table {
	margin-bottom: 10px;
}
.wp-block-calendar table caption {
	caption-side: top;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.wp-block-calendar table th,
.wp-block-calendar table td {
	text-align: center;
}
.wp-block-calendar table th {
	text-align: center;
	background: rgba(0, 0, 0, 0.06);
}
.wp-block-calendar tfoot td {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 0 1px 1px 0;
}
.wp-block-calendar tbody #today {
	background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-calendar .wp-calendar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 5px;
}
.wp-block-image figure.alignleft {
	margin-right: 20px;
}
.wp-block-image figure.alignright {
	margin-left: 20px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block-audio.alignleft,
.wp-block-audio.alignright,
.wp-block-file.alignleft,
.wp-block-file.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-image figure.alignleft,
.wp-block-image figure.alignright,
.wp-block-table.alignleft,
.wp-block-table.alignright,
.wp-block-button.alignleft,
.wp-block-button.alignright,
.wp-block-calendar.alignleft,
.wp-block-calendar.alignright,
.wp-block-search.alignleft,
.wp-block-search.alignright {
	margin-bottom: 10px;
}
#content .wp-block-gallery.alignleft,
#content .wp-block-gallery.alignright {
	margin-bottom: 0;
}
/* Gutengern color styles */
.wp-block-calendar table caption,
.wp-block-calendar table tbody,
.wp-block-latest-posts__post-date {
	color: inherit;
}
/* Gutengern font sizes */
.wp-block-quote cite {
	font-size: 1em;
}
blockquote.wp-block-quote,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.alignleft.is-style-solid-color p,
.wp-block-pullquote.alignright.is-style-solid-color p {
	font-size: 1.1em;
}
.has-medium-font-size,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 1.2em;
}
.has-large-font-size {
	font-size: 1.6em;
}
.has-huge-font-size {
	font-size: 2em;
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin-bottom: 40px;
}
.widget ol li,
.widget ul li {
	margin-bottom: 4px;
}
.widget ol li:last-child,
.widget ul li:last-child {
	margin-bottom: 0;
}
.widget ol ol,
.widget ul ul {
	padding-top: 4px;
}
.widget ul li a {
	color: #777;
}
.widget ul li a:hover {
	color: #5F85B0;
}
.widget-title {
	font-size: 30px;
	line-height: 1.3;
	padding-bottom: 15px;
	font-weight: normal;
}
.widget-title, .widget-title a {
	color:#555;
}
.widget-title a:hover {
	color: #5f85b0;
}

/* Widget Archive */
.widget_archive li a[aria-current="page"] {
	color: #5f85b0;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	color: #555;
	width: 100%;
	text-align: center;
}
.widget_calendar .wp-calendar-table {
	margin-bottom: 10px;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 14px;
	font-weight: 500;
	padding: 5px 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	font-weight: bold;
}
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	padding-top: 5px;
	padding-bottom: 5px;
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td,
.widget_calendar #wp-calendar #today {
	background-color: rgba(0, 0, 0, 0.03);
}
.widget_calendar .wp-calendar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* Widget Article */
.widget_article {
	margin-bottom: 20px;
}
.widget_article .article-title, .widget_article .article-title a {
	font-weight: bold;
}
.widget_article .article-title a:hover {
	text-decoration: underline;
}
.widget_article .post {
	padding-bottom: 20px;
}
.widget_article .article-content p {
	margin-bottom: 0px;
}

/* Categories widget */
.widget_categories .current-cat a {
	color: #5F85B0;
}

/* Widget Gallery */
.widget_media_gallery .gallery-item {
	margin-top: 0 !important;
	border: 2px solid transparent;
	box-sizing: border-box;
}
.widget_media_gallery .gallery-item img {
	border: none !important;
}

/* Widget Media Image */
.widget_media_image .wp-caption {
	margin-bottom: 0;
}

/* Widget Media Video */
.widget_media_video .wp-video {
	margin-bottom: 0;
}

/* Widget Nav Menu */
.widget_nav_menu ul li.current_page_item > a,
.widget_nav_menu ul li.current_page_ancestor > a,
.widget_nav_menu ul li.current-menu-item > a,
.widget_nav_menu ul li.current-menu-ancestor > a {
	color: #5F85B0;
}
.widget_nav_menu .sub-menu,
.widget_nav_menu .children {
	padding-left: 20px;
}

/* Widget Pages */
.widget_pages ul li.current_page_item > a,
.widget_pages ul li.current_page_ancestor > a {
	color: #5F85B0;
}
.widget_pages .children {
	padding-left: 20px;
}

/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
	margin-bottom: 0;
}
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child {
	padding-top: 0;
}
.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.widget_recent_entries .post-date {
	display: block;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li {
	margin-bottom: 0;
}

/* Widget Search */
.widget_search .searchform:before {
    top: 8px;
}
.widget_search input.s {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 35px 0 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #777;
	background-position: right 10px;
}

/* Tag Cloud */
.widget_tag_cloud a {
	margin-right: 5px;
	color: #777;
	padding: 10px 0;
}
.widget_tag_cloud a:hover {
	color:#5F85B0;
}

/* Widget Text */
.widget_text p:before,
.widget_text p:after {
	content: "";
	display: table;
}
.widget_text p:after {
	clear: both;
}
.widget_text p img {
	margin-bottom: 15px;
}
.widget_text p img.alignleft {
	margin-right: 15px;
	margin-bottom: 15px;
}
.widget_text p img.alignright {
	margin-left: 15px;
	margin-bottom: 15px;
}
.widget_text ol,
.widget_text ul {
	padding-left: 15px;
	margin-bottom: 20px;
}
.widget_text ul {
	list-style: inherit;
}
.widget_text ol {
	list-style: decimal;
}

/* Custom Tag Cloud */
.widget_custom-tagcloud a {
	margin:0 4px 8px 0;
	background-color: #eee;
	border: 1px solid #ccc;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	color: #777;
	display: inline-block;
	height: 26px;
	padding: 2px 15px 0;
}
.widget_custom-tagcloud a:hover {
	background-color: #5F85B0;
	border: 1px solid #466282;
	color: #fff;
}

/* WP Caption */
.wp-caption {
	margin-bottom: 26px;
	max-width: 100%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-style: italic;
	font-size: 16px;
	line-height: normal;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 15px;
	border-bottom: 1px solid #ccc;
}

/* =Footer
----------------------------------------------- */

#colophon {
	background: url("images/header-bg.jpg");
	border-top: 1px solid #ddd;
	-moz-box-shadow: 0 -7px 0 #f3f3f3;
	-webkit-box-shadow: 0 -7px 0 #f3f3f3;
	box-shadow: 0 -7px 0 #f3f3f3;
	padding-top: 40px;
	font-size: 15px;
	line-height: 1.4;
	color: #777;
}
#colophon hr {
	border-top: 1px solid #ccc;
	padding-bottom: 40px;
}
#colophon .widget-area {
	margin-left: -3.06%;
	padding: 10px 0 10px;
}
#colophon .widget {
	float: left;
	margin-left: 2.97%;
	width: 30.35%;
}
#colophon .widget_archive,
#colophon .widget_pages,
#colophon .widget_nav_menu,
#colophon .widget_recent_entries,
#colophon .widget_categories,
#colophon .widget_recent_comments,
#colophon .widget_meta,
#colophon .widget_rss {
	margin-bottom: 32px;
}
#colophon .widget-title {
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.3;
	padding-bottom: 19px;
}
#colophon .widget_info, #colophon .widget_text {
	margin-bottom: 18px;
}
#colophon a {

}
#colophon a:hover {

}
#colophon ul {

}
#supplementary .widget-area {

}
#supplementary .widget-title {

}
#supplementary #first,
#supplementary #second,
#supplementary #third {

}
#supplementary #first {

}
#supplementary #second {

}
#supplementary #third {

}

/* Site Generator */
#site-generator {
	padding-bottom: 40px;
	color: #999;
}
#site-generator .social-profiles {
	float: right;
	width: 31.28%;
}
#site-generator .copyright {
	float: left;
	padding-top: 5px;
	width: 65.64%;
}
#site-generator .copyright a {
	color: #777;
}
#site-generator .copyright a:hover {
	color: #5F85B0
}

/* =Responsive Structure
----------------------------------------------- */
/* All Tablet Portrait size smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1023px) {
	.wrapper {
		width: 708px;
	}
	.hgroup-right {
		width: 41.28%;
	}
	#primary, #secondary, #colophon .widget {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	.no-sidebar-template #content {
		margin: 0 ;
		width: 100%;
	}
	#colophon .widget-area {
		margin-left: 0;
	}
	#colophon .widget_info, #colophon .widget_text {
		margin-bottom: 40px;
	}
}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {
	.one-column-template .wrapper, .wrapper {
		width: 300px;
	}
	input.s {
		width: 0;
	}
	input.s:focus {
		width: 120px;
	}
	hr {
		padding-bottom: 40px;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 24px;
	}
	h5 {
		font-size: 23px;
	}
	h6 {
		font-size: 22px;
	}
	.widget-title {
		font-size: 26px;
	}
	.comments-title, #respond h3#reply-title {
		font-size: 26px;
	}
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
		padding-bottom: 15px;
	}
	.hgroup-wrap,
	.hgroup-wrap.clearfix {
		padding-bottom: 30px;
		padding-top: 0;
	}
	.hgroup-wrap img {
		margin-top: 30px;
	}
	.hgroup-right {
		width: inherit;
	}
	.hgroup-right .social-profiles {
		display: none;
	}
	#site-logo,
	#site-logo.clearfix {
		float: left;
		margin-bottom: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	#site-title {
		font-size: 32px;
	}
	#branding .searchform {
		float: left;
		margin-right: 10px;
	}
	/* Responsive Navigation */
	.menu-toggle {
		display: block;
		background-color: rgba(0, 0, 0, 0);
		font-size: 0;
		border: 0 none;
		padding: 0;
		color: #555;
		width: 24px;
		height: 21px;
		float: right;
		margin-top: 25px;
		cursor: pointer;
	}
	.menu-toggle:before {
		display: block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 28px;
		line-height: 0;
		font-family: 'FontAwesome';
		vertical-align: top;
		content: '\f0c9';
	}
	.root {
		display: none;
	}
	.toggled-on .root {
		display: block;
		border-top: 5px solid #5f85b0;
	}
	.toggled-on #access {
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-image: none;
	}
	#access {
		margin-bottom: 0;
		border-bottom: 0 none;
	}
	#access li {
		position: inherit;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	#access a {
		float: none;
		padding: 10px;
		height: inherit;
	}
	#access a:hover,
	#access ul li.current-menu-item a,
	#access ul li.current_page_ancestor a,
	#access ul li.current-menu-ancestor a,
	#access ul li.current_page_item a,
	#access ul li:hover > a {
		border-top: 0 none;
		padding-top: 10px;
	}
	/* Dropdown */
	#access ul li ul,
	#access ul li:hover ul ul,
	#access ul ul li:hover ul ul,
	#access ul ul ul li:hover ul ul,
	#access ul ul ul ul li:hover ul ul {
		display: block;
	}
	#access ul li ul {
		position: inherit;
		top: 0;
		width: inherit;
		border: 0 none;
	}
	#access ul li ul li  {
		border-bottom: 0 none;
	}
	#access ul li ul li a,
	#access ul li.current-menu-item ul li a,
	#access ul li ul li.current-menu-item a,
	#access ul li.current_page_ancestor ul li a,
	#access ul li.current-menu-ancestor ul li a,
	#access ul li.current_page_item ul li a {
		padding: 10px 0 10px 15px;
	}
	#access ul li ul li a:hover,
	#access ul li ul li:hover > a,
	#access ul li.current-menu-item ul li a:hover {
		background-color: inherit;
		padding: 10px 0 10px 15px;
	}
	#access ul li ul li ul a,
	#access ul li.current-menu-item ul li ul a,
	#access ul li ul li.current-menu-item ul a,
	#access ul li.current_page_ancestor ul li ul a,
	#access ul li.current-menu-ancestor ul li ul a,
	#access ul li.current_page_item ul li ul a {
		padding-left: 25px;
	}
	.breadcrumb {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.page-title {
		margin-bottom: 30px;
		font-size: 32px;
	}
	.slogan {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.slogan span {
		font-size: 21px;
	}
	#main {
		padding-top: 40px;
	}
	#content .post {
		padding-bottom: 18px;
	}
	.entry-title {
		font-size: 30px;
	}
	.tags {
		margin-bottom: 30px;
	}
	#secondary {
		padding-bottom: 0;
	}
	#wp_page_numbers, .wp-pagenavi, #content ul.default-wp-page, .pagination {
		margin-bottom: 40px;
	}
	#wp_page_numbers ul li.page_info, .wp-pagenavi .pages {
		display: none;
	}
	#colophon {
		padding-top: 30px;
	}
	#colophon hr {
		padding-bottom: 30px;
	}
	#colophon .widget-area {
		padding-bottom: 0;
	}
	#site-generator {
		padding-bottom: 30px;
	}
	#site-generator .social-profiles, #site-generator .copyright {
		float: none;
		width: 100%;
	}
	#site-generator .social-profiles ul {
		margin-bottom: 10px;
		text-align: center;
		float: none;
	}
	#site-generator .social-profiles ul li {
		display: inline-block;
		margin-left: 3px;
		margin-right: 3px;
		float: none;
	}
	#site-generator .copyright {
		padding-top: 10px;
		text-align: center;
	}
	.custom-gallery {
		margin-left: 0;
		padding-bottom: 0;
	}
	.custom-gallery-item {
		float: none;
		margin: 0%;
		width: 100%;
	}
	.services {
		margin: 0 0 10px 0;
	}
	.services-item {
		float: none;
		margin: 0 0 30px;
		width: 100%;
	}
	ul.default-wp-page li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	ul.default-wp-page li a {
		display: block;
		padding-left: 35px;
		padding-right: 35px;
	}

	/* Gutenberg Support */
	.wp-block-columns.has-background {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wp-block-media-text.is-stacked-on-mobile:not(.has-background) .wp-block-media-text__content {
		margin-top: 15px;
	}
	.wp-block-media-text:not(.has-background).is-stacked-on-mobile .wp-block-media-text__content {
		padding-right: 0;
		padding-left: 0;
	}
	.wp-block-media-text.has-background .wp-block-media-text__content {
		padding: 15px;
	}
	.wp-block-media-text.is-stacked-on-mobile {
		display: block;
	}
	.has-large-font-size {
		font-size: 1.5em;
	}
	.has-huge-font-size {
		font-size: 1.9em;
	}
}

/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.one-column-template .wrapper, .wrapper {
		width: 450px;
	}
	.custom-gallery {
		margin-left: -3.07%;
	}
	.custom-gallery-item {
		float: left;
		margin: 0 0 0 2.97%;
		padding-bottom: 30px;
		width: 47.03%;
	}
	.services {
		margin: 20px 0 30px -3.06%;
	}
	.services-item {
		float: left;
		margin: 0 0 30px 2.97%;
		width: 47.03%;
	}
}

@media (max-width: 479px) {
	/* Gutenberg Support */
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-button.alignleft,
	.wp-block-button.alignright,
	.wp-block-table.alignleft,
	.wp-block-table.alignright,
	.wp-block-audio.alignleft,
	.wp-block-audio.alignright,
	.wp-block-file.alignleft,
	.wp-block-file.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright,
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		margin-right: 0;
		margin-left: 0;
		float: none;
	}
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-audio.alignleft,
	.wp-block-audio.alignright,
	.wp-block-file.alignleft,
	.wp-block-file.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright,
	.wp-block-table.alignleft,
	.wp-block-table.alignright,
	.wp-block-button.alignleft,
	.wp-block-button.alignright {
		max-width: 100%;
		text-align: center;
	}
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright {
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;
		text-align: center;
	}
	.wp-block-audio audio {
		min-width: 290px;
	}
	.wp-block-media-text,
	.wp-block-preformatted,
	.wp-block-pullquote,
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-embed,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-audio,
	.wp-block-audio.alignleft,
	.wp-block-audio.alignright,
	.wp-block-file,
	.wp-block-file.alignleft,
	.wp-block-file.alignright,
	.wp-block-cover,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-image,
	figure.wp-block-image,
	.wp-block-table,
	.wp-block-table.alignleft,
	.wp-block-table.alignright,
	.wp-block-button,
	.wp-block-button.alignleft,
	.wp-block-button.alignright,
	.wp-block-calendar.alignleft,
	.wp-block-calendar.alignright,
	.wp-block-search.alignleft,
	.wp-block-search.alignright {
		margin-bottom: 20px;
	}
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		margin-bottom: 0;
	}
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	blockquote.wp-block-quote,
	#content .wp-block-gallery,
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright {
		margin-bottom: 5px;
	}
	.has-medium-font-size,
	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p,
	.wp-block-pullquote p,
	.wp-block-pullquote.is-style-solid-color blockquote p {
		font-size: 1.1em;
	}
	.has-large-font-size {
		font-size: 1.3em;
	}
	.has-huge-font-size {
		font-size: 1.7em;
	}
}

/* All Mobile size smaller than standard 320 (devices and browsers) */
@media only screen and (max-width: 319px) {
	.one-column-template .wrapper, .wrapper {
		width: 95%;
	}
}

/* =Retina Ready Structure
----------------------------------------------- */
/* All Retina Ready devices larger than 1.5 pixel ratio */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	#access {
		background-image: url('images/access-bg@2x.png');
		background-size: 1px 66px;
		background-repeat: repeat;
	}
	#wp_page_numbers {
		background-image: url("images/wp_page_numbers-bg@2x.png");
		background-size: 1px 50px;
	}
	.wp-pagenavi {
		background-image: url("images/wp_page_numbers-bg@2x.png");
		background-size: 1px 50px;
	}
	ul.default-wp-page li {
		background-image: url("images/wp_page_numbers-bg@2x.png");
		background-size: 1px 50px;
	}
	.pagination {
		background-image: url("images/wp_page_numbers-bg@2x.png");
		background-size: 1px 50px;
	}
}  	