html,
button,
input,
select,
textarea {
	font-family: 'Raleway', 'Helvetica', Arial, sans-serif;
}


/*------------------------- Set & Reset -------------------------*/
table,
th,
td,
input,
select,
textarea,
button {
	border: none;
}

button {
	background-color: transparent;
}

ins {
	text-decoration: none;
}


/*------------------------- Placeholders -------------------------*/
::-webkit-input-placeholder {
    color: #666;
}
::-moz-placeholder {
    color: #666;
}
:-ms-input-placeholder {
    color: #666;
}

.search-bar ::-webkit-input-placeholder {
    color: #fff;
}

.search-bar ::-moz-placeholder {
    color: #fff;
}

.search-bar :-ms-input-placeholder {
    color: #fff;
}

/*------------------------- Set -------------------------*/
html {
	line-height: 1.5;
	color: #404040;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}


/*------------------------- Element highlight -------------------------*/
::-moz-selection {
	color: #fff;
    background-color: #00b34a;
}

::selection {
	color: #fff;
    background-color: #00b34a;
}


/*------------------------- WP: Assitive text -------------------------*/
.screen-reader-text:focus {
	color: #21759b;
	background-color: #f1f1f1;
}


/*------------------------- Hide visually -------------------------*/
.visuallyhidden,
.assistive-text,
*[role="label"],
.at,
legend,
.main-content .search-bar-title .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


/*------------------------- Table -------------------------*/
thead {
    border-bottom: .125rem solid #808080;
}

th {
    text-align: left;
}

tbody tr {
    border-bottom: .0625rem dotted #ccc;
}


/*------------------------- Definition Lists -------------------------*/
dd {
    margin-left: 1rem;
}


/*------------------------- Links -------------------------*/
a {
	color: #333;
	text-decoration: none;
}

.site-title-link:hover,
div.nav-menu a:hover,
.menu-footer-container a:hover,
.tertiary-sidebar-container .widget_nav_menu a:hover {
	color: #fff;
}


/*------------------------- Colors -------------------------*/
.entry-hr a:hover,
.entry-title,
.entry-title-link,
.entry-ct a,
.entry-fr a:hover,
.widget-area a,
.comment-hr a:hover,
.comment-form-admin a:hover,
.comment-ct a,
.entry-actions a,
.comment-actions a,
.entry-ct .more-link,
#cancel-comment-reply-link {
    color: #3778CC;
}

.site-header,
.page-nav-links a:hover,
.page-links a:hover,
.menu-toggle,
.menu-active div.nav-menu > ul,
.menu-active div.nav-menu li,
.nav-menu .children,
.nav-menu .sub-menu,
input[type="submit"],
.site-header .search-form,
.site-header .search-bar-title {
	background-color: #3778cc;
}

.nav-menu li:hover,
.nav-menu li:hover .children li,
.nav-menu .children li:hover,
.nav-menu .children a:hover,
.nav-menu li:hover .sub-menu li,
.nav-menu .sub-menu li:hover,
.nav-menu .sub-menu a:hover {
	background-color: hsla(0, 0%, 0%, .125);
}

.nav-menu .children .children,
.nav-menu .sub-menu .sub-menu {
    background-color: hsl(214, 64%, 46%);
}

.nav-menu .children .children .children,
.nav-menu .sub-menu .sub-menu .sub-menu {
    background-color: hsl(214, 69%, 41%);
}

.nav-menu .children .children .children .children,
.nav-menu .sub-menu .sub-menu .sub-menu .sub-menu {
    background-color: hsl(214, 74%, 36%);
}

.site-header .search-field,
.page-links a:hover,
.page-nav-links a:hover,
input[type="submit"] {
	color: #fff;
}

.entry-subtitle {
	color: #808080;
}

.page-nav-links .nav-previous a:hover:after {
	border-right-color: #fff;
}

.page-nav-links .nav-next a:hover:after {
	border-left-color: #fff;
}

.entry-ct a:hover,
.comment-ct a:hover,
.entry-actions a:hover,
.comment-actions a:hover,
#cancel-comment-reply-link:hover {
	border-bottom: .0625rem dotted;
}

.wp-caption a:hover,
.wp-image a:hover,
.entry-ct .entry-thumbnail-link:hover,
.page-links a:hover {
	border-bottom: none;
}

/*------------------------- Links on areas without color -------------------------*/
.entry-meta a,
.entry-tags a,
.author-name-link,
.comment-form-admin-actions .sign-out-link,
.comment-author-name-link,
.comment-form-user-name a {
	border-bottom: .0625rem dotted #ccc;
}

.entry-meta a:hover,
.entry-tags a:hover,
.author-name-link:hover,
.comment-form-admin-actions .sign-out-link:hover,
.comment-author-name-link:hover {
	border-bottom: none;
}


/*------------------------- Skeleton -------------------------*/
#main {
	background-color: #fff;
}

html,
#colophon,
.pseudo-button {
	background-color: #222;
}


/*------------------------- Header -------------------------*/
.site-title-cr {
	font-size: 1.5rem;
}

.site-title-link {
	color: #fff;
	font-weight: normal;
}


/*------------------------- Entry Headings -------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

/*------------------------- Navigation -------------------------*/
div.nav-menu a,
div.nav-menu a:hover,
.menu a,
.menu a:hover {
	color: #fff;
}

div.nav-menu a,
.menu a {
	color: hsla(0, 0%, 100%, .85);
}

.sidebar-container .menu a {
    color: inherit;
}

.site-title-link:hover,
div.nav-menu a:hover,
.menu a:hover {
	text-decoration: none;
}

.current_page_item,
.current-menu-item {
	
}


/*------------------------- Border radius -------------------------*/
.ui-vis-border-radius,
.notif-cr {
	border-radius: .25em;
}


/*------------------------- Triangle -------------------------*/
.ui-vis-triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: transparent;
}


/*------------------------- Skeleton -------------------------*/
#main {
	background-color: #fff;
}


/*------------------------- Forms -------------------------*/
input,
select,
textarea,
button {
	font-family: inherit;
}

input,
select,
textarea {
	box-shadow: 0 .0625rem 0 .0625rem hsla(0, 0%, 0%, .1);
}

input,
select,
textarea {
	color: #333;
	background-color: #fff;
}

input,
select,
textarea {
	font-size: 1.125rem;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
select:hover,
textarea:hover {
	border-color: #666;
	border-color: hsla(0, 0%, 70%, 1);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border-color: #222;
	border-color: hsla(0, 0%, 0%, .5);
}


/*------------------------- Buttons -------------------------*/
.pseudo-button,
.sidebar-container .search-submit,
.form-submit input {
	background-color: hsl(0, 0%, 30%);
	border-bottom: .0625rem solid hsla(0, 0%, 0%, .15);
}

.pseudo-button:hover,
.sidebar-container .search-submit:hover {
	background-color: hsl(0, 0%, 25%);
}

.pseudo-button:active,
.sidebar-container .search-submit:active {
	background-color: hsl(0, 0%, 20%);
	border-top: .0625rem solid hsla(0, 0%, 0%, .15);
	border-bottom: none;
}

.status-focus-on > input[type="submit"],
.status-focus-on .pseudo-button,
.sidebar-container .status-focus-on .search-submit {
	background-color: #222;
}

/* Buttons - primary */
.pseudo-button-pri {
	background-color: #ff7f00;
	background-color: hsl(30, 100%, 50%);
}

.pseudo-button-pri:hover {
	background-color: hsl(25, 100%, 50%);
}

.pseudo-button-pri:active {
	background-color: hsl(25, 100%, 45%);
}

/* Buttons - negative */
.pseudo-button-neg {
	background-color: #b4b4b4;
	background-color: hsl(0, 0%, 70%);
}

.pseudo-button-neg:hover {
	background-color: hsl(0, 0%, 65%);
}

.pseudo-button-neg:active {
	background-color: hsl(0, 0%, 60%);
}

.pseudo-button button,
.pseudo-button > a,
.sidebar-container .search-submit {
	color: #fff;
	color: hsla(0, 0%, 100%, .95);
}

.pseudo-button:active button,
.pseudo-button:active > a {
	color: hsla(0, 0%, 100%, .75);
}


/*------------------------- Transition -------------------------*/
.scroll-top-link,
div.nav-menu a,
.page-nav-links a,
.page-links a {
	-webkit-transition: background-color 0.125s ease;
	-moz-transition: background-color 0.125s ease;
	-ms-transition: background-color 0.125s ease;
	-o-transition: background-color 0.125s ease;
	transition: background-color 0.125s ease;
}

.site-header .search-bar-inactive .search-bar-title .label,
.site-header .search-bar-active .search-submit,
.entry-title-link {
	-webkit-transition: opacity 0.125s ease;
	-moz-transition: opacity 0.125s ease;
	-ms-transition: opacity 0.125s ease;
	-o-transition: opacity 0.125s ease;
	transition: opacity 0.125s ease;
}

.page-nav-links a,
.page-links a {
	-webkit-transition: color 0.125s ease;
	-moz-transition: color 0.125s ease;
	-ms-transition: color 0.125s ease;
	-o-transition: color 0.125s ease;
	transition: color 0.125s ease;
}


/*------------------------- Border -------------------------*/
.ui-vis-border,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
select,
textarea {
	border: .0625rem solid #d9d9d9;
}


/*------------------------- Navigation -------------------------*/
.nav-previous {
	border-color: transparent;
}


/*------------------------- Meta -------------------------*/
.entry-meta,
.entry-tags,
.entry-actions p {
    font-size: .875rem;
}



/* Overriding input styles */
.site-header .search-field {
	border: none;
	background-color: transparent;
	box-shadow: none;
}

.search-bar-title,
.site-header .search-submit {
	font-size: 1rem;
}

.site-header .search-submit:hover {
	background-color: transparent;
}

.site-header .search-submit:active {
	background-color: transparent;
	border: none;
}


/*------------------------- Search Icon -------------------------*/
.site-header .vector-icon-search-1 {
	opacity: .5;
}

.site-header .vector-icon-search-1 {
	opacity: .75;
}

.site-header .vector-icon-search-1:hover {
	opacity: 1;
}


/*------------------------- Faint Text -------------------------*/
.wp-caption-text,
.comment-pending,
.mid-label,
.main-content-title > .label,
.comment-timestamp-link,
.gallery-caption {
	color: #808080;
}


/*------------------------- Scroll Top -------------------------*/
.scroll-top-link {
	background-color: hsla(0, 0%, 50%, .5);
}

.scroll-top-link:hover {
	background-color: hsla(0, 0%, 50%, .75);
}


/*------------------------- Quote -------------------------*/
blockquote p,
blockquote:before,
blockquote ul,
blockquote ol {
	font-size: 2rem;
}

blockquote:before,
blockquote p,
blockquote ul,
blockquote ol {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

blockquote p,
blockquote ul,
blockquote ol {
	color: #999999;
	line-height: 1.25;
}

blockquote:before {
	font-size: 6rem;
	line-height: 1;
	color: hsla(0, 0%, 0%, .125);
}


/*------------------------- Post Format: Status -------------------------*/
.format-status .entry-ct p {
	line-height: 1.4;
}


/*------------------------- Entry -------------------------*/
.entry-title,
.main-content-title {
	font-size: 2rem;
	line-height: 1.25;
}


/*------------------------- Sticky -------------------------*/
.sticky .entry-title,
.sticky .entry-title-link {
    color: #00b34a;
}


/*------------------------- Lists -------------------------*/
ol li:before,
ul li:before {
	color: #666;
}


/*------------------------- Comments -------------------------*/
.comment-cr {
	border: .0625rem dotted #ccc;
}

.bypostauthor .comment-cr {
	border-style: solid;
}

.comment-pending {
	font-style: italic;
}

.comment-area-title {
	font-weight: bold;
}

.comment-reply-title {
    font-size: 1rem;
    font-weight: bold;
}

.comment-reply-title small {
    font-size: 100%;
}

#cancel-comment-reply-link {
    font-weight: normal;
}


/*------------------------- Widgets -------------------------*/
.secondary-sidebar-container .widget-title {
	border-bottom: .0625rem solid #ccc;
}

.secondary-sidebar-container .widget-title {
    font-size: 1.25rem;
	color: #ccc;
}

.secondary-sidebar-container .widget {
	color: #fff;
}

.secondary-sidebar-container .widget,
.secondary-sidebar-container .widget-title {
    color: inherit;
}

.widget_categories > ul li,
.widget_archive > ul li {
    border-bottom: .0625rem dotted #ccc;
}

.widget_categories > ul li:last-child {
    border-bottom: none;
}


/*------------------------- Footer -------------------------*/
.tertiary-sidebar-container .widget_nav_menu a,
.web-designer a {
	color: #808080;
	color: hsla(0, 0%, 50%, 1);
}

.copyright,
.web-designer {
	font-size:.75rem;
    line-height: normal;
}

.site-info p {
	color: hsla(0, 0%, 50%, .65);
}


/*------------------------- Notification Messages -------------------------*/

/* Regular */
.notif-cr {	
	background-color: #fff9b8;
	border: 2px solid #ccc;
	border-color: #ffed60;
}

/* Error */
.notif-error .notif-cr {
	background-color: #ffdcdd;
	border-color: #ffbec0;
}


/*------------------------- Blank State -------------------------*/
.blank-state {
	text-align: center;
}

.blank-state > .label {
	border: .0625rem dotted #ccc;
}


/*------------------------- Cover image -------------------------*/
.entry-thumbnail-link,
.author-avatar a,
.form-submit input,
.comment-form .pseudo-button {
	border-radius: 50%;
}

.entry-thumbnail-link {
	background-size: cover;
	background-position:center center;
}


/*------------------------- SVG Icons -------------------------*/
.vector-icon .icon {
	fill: #fff;
}


/*------------------------- SVG Icons -------------------------*/
.menu-toggle .label,
.site-header .search-bar-title .label,
.site-header .search-submit .label,
div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after,
.scroll-top-link .label,
.page-nav-links a:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTQ0cHgiIGhlaWdodD0iOTZweCIgdmlld0JveD0iMTIwLjUxOCAxMjAuNTE4IDE0NCA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxMjAuNTE4IDEyMC41MTggMTQ0IDk2Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJpY29uLW1lbnUtZGFyayI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEzMS4wODMsMTM2Ljk4NmgyNi45MDFjMS40MTEsMCwyLjU4OS0xLjE3OCwyLjU4OS0yLjU4OGMwLTEuNDEyLTEuMTc4LTIuNTg4LTIuNjY3LTIuNTg4aC0yNi44MjMNCgkJYy0xLjQxMSwwLTIuNTg4LDEuMDk4LTIuNTg4LDIuNTg4UzEyOS42NzIsMTM2Ljk4NiwxMzEuMDgzLDEzNi45ODZ6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1Ny45MDYsMTQxLjk0N2gtMjYuODIzYy0xLjQxMSwwLTIuNTg4LDEuMTc3LTIuNTg4LDIuNTg4YzAsMS40MTIsMS4xNzcsMi41ODgsMi41ODgsMi41ODhoMjYuOTAxDQoJCWMxLjQxMSwwLDIuNTExLTEuMTc2LDIuNTExLTIuNTg4QzE2MC40OTUsMTQzLjEyNCwxNTkuMzE4LDE0MS45NDcsMTU3LjkwNiwxNDEuOTQ3eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNTcuOTA2LDE1Mi4wODRoLTI2LjgyM2MtMS40MTEsMC0yLjU4OCwxLjE3Ni0yLjU4OCwyLjU4OGMwLDEuNDExLDEuMTc3LDIuNTg4LDIuNTg4LDIuNTg4aDI2LjkwMQ0KCQljMS40MTEsMCwyLjU4OS0xLjE3NywyLjUxMS0yLjU4OEMxNjAuNDk1LDE1My4yNiwxNTkuMzE4LDE1Mi4wODQsMTU3LjkwNiwxNTIuMDg0eiIvPg0KPC9nPg0KPGcgaWQ9Imljb24tbWVudS1saWdodCI+DQoJPHBhdGggZmlsbD0iIzQwNDA0MCIgZD0iTTE1Ny45NjcsMTg0Ljk1MWgtMjYuOWMtMS40MTIsMC0yLjU4OC0xLjA5OC0yLjU4OC0yLjU4OHMxLjE3Ni0yLjU4OCwyLjU4OC0yLjU4OGgyNi44MjINCgkJYzEuNDksMCwyLjY2OCwxLjE3NiwyLjY2OCwyLjU4OEMxNjAuNTU3LDE4My43NzMsMTU5LjM3OSwxODQuOTUxLDE1Ny45NjcsMTg0Ljk1MXoiLz4NCgk8cGF0aCBmaWxsPSIjNDA0MDQwIiBkPSJNMTU3Ljk2NywxOTUuMDg4aC0yNi45Yy0xLjQxMiwwLTIuNTg4LTEuMTc2LTIuNTg4LTIuNTg4YzAtMS40MTEsMS4xNzYtMi41ODgsMi41ODgtMi41ODhoMjYuODIyDQoJCWMxLjQxMiwwLDIuNTksMS4xNzcsMi41OSwyLjU4OEMxNjAuNDc5LDE5My45MTIsMTU5LjM3OSwxOTUuMDg4LDE1Ny45NjcsMTk1LjA4OHoiLz4NCgk8cGF0aCBmaWxsPSIjNDA0MDQwIiBkPSJNMTU3Ljk2NywyMDUuMjI1aC0yNi45Yy0xLjQxMiwwLTIuNTg4LTEuMTc3LTIuNTg4LTIuNTg4YzAtMS40MTIsMS4xNzYtMi41ODgsMi41ODgtMi41ODhoMjYuODIyDQoJCWMxLjQxMiwwLDIuNTksMS4xNzYsMi41OSwyLjU4OEMxNjAuNTU3LDIwNC4wNDgsMTU5LjM3OSwyMDUuMjI1LDE1Ny45NjcsMjA1LjIyNXoiLz4NCjwvZz4NCjxwYXRoIGlkPSJpY29uLW1vcmUtbGlnaHQiIGZpbGw9IiM0MDQwNDAiIGQ9Ik0yMjguOTgzLDE4My44MTNsMTEuNSwxMS44bDExLjUtMTEuOGMxLTEuMSwyLjctMS4xLDMuNywwYzEsMSwxLDIuNywwLDMuOA0KCWwtMTMuMywxMy42MDFsMCwwbDAsMGMtMC41LDAuNS0xLjEwMSwwLjctMS43LDAuOGgtMC4xMDFoLTAuMWMtMC42LDAtMS4zLTAuMy0xLjctMC44bDAsMGwwLDBsLTEzLjUtMTMuNjAxYy0xLTEuMS0xLTIuOCwwLTMuOA0KCUMyMjYuMjgzLDE4Mi43MTMsMjI3Ljg4NCwxODIuNzEzLDIyOC45ODMsMTgzLjgxM3oiLz4NCjxwYXRoIGlkPSJpY29uLXNlYXJjaC1kYXJrIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTg4Ljk0MiwxMjguNTQ4Yy0zLjgwMSwwLTcuNCwxLjctOS43LDQuN2MtMy42MDEsNC41LTMuNSwxMS4yLDAuMSwxNS42DQoJYzIuNCwyLjksNS45LDQuNSw5LjYwMSw0LjVjMi4zOTksMCw0LjY5OS0wLjcsNi42LTEuODk5bDAuMi0wLjEwMWw4LjM5OSw4LjVjMC45LDAuOSwyLjYwMSwwLjksMy41LDBjMC41LTAuNSwwLjgwMS0xLjEsMC44MDEtMS44DQoJcy0wLjMwMS0xLjMtMC43LTEuOGwtOC40LTguNWwwLjItMC4yYzMuMS00LjksMi40LTExLjItMS44LTE1LjRDMTk1LjQ0MiwxMjkuODQ4LDE5Mi4yNDIsMTI4LjU0OCwxODguOTQyLDEyOC41NDh6DQoJIE0xOTUuMjQyLDE0Ny4yNDhjLTEuNywxLjctMy45LDIuNi02LjMsMi42Yy0yLjQsMC00LjYwMS0wLjg5OS02LjMwMS0yLjZjLTEuNjk5LTEuNy0yLjYtMy45LTIuNi02LjNjMC0yLjQsMC45LTQuNjAxLDIuNi02LjMwMQ0KCWMxLjctMS42OTksMy45LTIuNiw2LjMwMS0yLjZjMi4zOTksMCw0LjYsMC45LDYuMywyLjZjMS43LDEuNywyLjYsMy45LDIuNiw2LjMwMUMxOTcuODQyLDE0My4zNDgsMTk2Ljk0MiwxNDUuNTQ4LDE5NS4yNDIsMTQ3LjI0OHoNCgkiLz4NCjxwYXRoIGlkPSJpY29uLXNlYXJjaC1saWdodCIgZmlsbD0iIzQwNDA0MCIgZD0iTTE4OC45MjYsMTc2LjUxM2MtMy44MDEsMC03LjQsMS43LTkuNyw0LjdjLTMuNjAxLDQuNS0zLjUsMTEuMiwwLjEsMTUuNg0KCWMyLjQsMi45LDUuOSw0LjUsOS42MDEsNC41YzIuMzk5LDAsNC42OTktMC43LDYuNi0xLjg5OWwwLjItMC4xMDFsOC4zOTksOC41YzAuOSwwLjksMi42MDEsMC45LDMuNSwwYzAuNS0wLjUsMC44MDEtMS4xLDAuODAxLTEuOA0KCXMtMC4zMDEtMS4zLTAuNy0xLjhsLTguNC04LjVsMC4yLTAuMmMzLjEtNC45LDIuNC0xMS4yLTEuOC0xNS40QzE5NS40MjYsMTc3LjgxMywxOTIuMjI2LDE3Ni41MTMsMTg4LjkyNiwxNzYuNTEzeg0KCSBNMTk1LjIyNiwxOTUuMjEzYy0xLjcsMS43LTMuOSwyLjYtNi4zLDIuNmMtMi40LDAtNC42MDEtMC44OTktNi4zMDEtMi42Yy0xLjY5OS0xLjctMi42LTMuOS0yLjYtNi4zYzAtMi40LDAuOS00LjYwMSwyLjYtNi4zMDENCgljMS43LTEuNjk5LDMuOS0yLjYsNi4zMDEtMi42YzIuMzk5LDAsNC42LDAuOSw2LjMsMi42YzEuNywxLjcsMi42LDMuOSwyLjYsNi4zMDFDMTk3LjgyNSwxOTEuMzEzLDE5Ni45MjYsMTkzLjUxMywxOTUuMjI2LDE5NS4yMTN6DQoJIi8+DQo8cGF0aCBpZD0iaWNvbi1tb3JlLWRhcmsiIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMjksMTM1Ljg0OGwxMS41LDExLjhsMTEuNS0xMS44YzEtMS4xLDIuNy0xLjEsMy43LDBjMSwxLDEsMi43LDAsMy44bC0xMy4zLDEzLjYwMQ0KCWwwLDBsMCwwYy0wLjUsMC41LTEuMTAxLDAuNy0xLjcsMC44SDI0MC42aC0wLjFjLTAuNiwwLTEuMy0wLjMtMS43LTAuOGwwLDBsMCwwbC0xMy41LTEzLjYwMWMtMS0xLjEtMS0yLjgsMC0zLjgNCglDMjI2LjMsMTM0Ljc0OCwyMjcuOSwxMzQuNzQ4LDIyOSwxMzUuODQ4eiIvPg0KPC9zdmc+DQo=);
}

.site-header .search-bar-title .label,
.site-header .search-submit,
div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after,
.scroll-top-link .label {
    opacity: .75;
}

.site-header .search-bar-title .label:hover,
.site-header .search-submit:hover,
div.nav-menu .page_item_has_children:hover:after,
div.nav-menu .menu-item-has-children:hover:after,
.scroll-top-link .label:hover {
    opacity: 1;
}

.menu-toggle .label,
.site-header .search-bar-title .label,
.site-header .search-submit .label,
div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after,
.scroll-top-link .label,
.page-nav-links a:after {
    background-size: 300% auto;
}

div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after {
    background-position: -2rem 0;
}

.site-header .search-bar-title .label,
.site-header .search-submit .label  {
    background-position: -2rem 0;
}

.scroll-top-link .label {
    background-position: -3rem 0;
    transform: rotate(180deg);
}


@media only screen and (max-width: 767px) {

	/*------------------------- Image replacement -------------------------*/
	.ir,
	/* .menu-toggle .label */ {
		background-color: transparent;
		border: 0;
		box-shadow: none;
		overflow: hidden;
		*text-indent: -9999px;
	}
	
	.ir:before,
	/* .menu-toggle .label:before */ {
		content: "";
		display: block;
		width: 0;
		height: 150%;
	}
	
	
	/*------------------------- Floating Navigation -------------------------*/
	.menu-toggle,
	.search-bar-title {
		font-size: 1rem;
	}

	.menu-active .actions-toggle .label {
		background-position: -32px 0;
	}
	
	.menu-active .actions-toggle {
		background-color: #222;
	}
	
	.site-title-cr {
		line-height: 1;
	}


}

@media only screen and (min-width: 768px) {

	/*------------------------- Entry -------------------------*/
	/* Based on close values of Perfect Fourth */
    /* http://type-scale.com */
    .entry-title,
	.format-status .entry-ct p {
		font-size: 3rem;
	}
	
	h1 {
		font-size: 3rem;
	}
	
	h2 {
		font-size: 2.25rem;
	}
	
	h3 {
		font-size: 1.75rem;
	}
	
	h4 {
		font-size: 1.25rem;
	}
	
	h5 {
		font-size: 1rem;
	}
	
	h6 {
		font-size: .75rem;
	}


	/*------------------------- Post Format: Link -------------------------*/
    .format-link .entry-ct p {
        font-size: 2.25rem;
    }
	
	
	/*------------------------- Quotes -------------------------*/
	blockquote p {
		line-height: inherit;
	}
	
	blockquote:before {
		font-size: 8rem;
	}
	

	/*------------------------- Search Results -------------------------*/
	.search .post-edit-link {
		background-color: hsla(0, 0%, 100%, .75);
	}
	
}