/*!
Theme Name: Neue
Theme URI: https://neue.wearekllr.com
Author: rodbor
Author URI: https://wearekllr.com
Description: A simple and easy to use theme for creative people.
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neue
Tags: featured-images

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Neue is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 0.5em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 0; -webkit-padding-start: 20px; padding-inline-start: 20px; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { background-color: #f6f6f6; margin: 0 0 1.5em; width: 100%; text-align: left; font-size: 14px; }

td, th { padding: 0.7em 1.1em; }

th { background-color: #f0f0f0; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; padding: 1.2em 1.6em; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: none; border-radius: 0; background: #222; color: #fff; font-size: 13px; line-height: 1; padding: .6em 2em .4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: left; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 1.5em; left: -999em; z-index: 99999; }

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

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

.main-navigation ul ul a { width: 200px; }

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

.main-navigation li { float: left; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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; table-layout: fixed; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

.widget-area #wp-calendar { font-size: 12px; }

.widget-area #wp-calendar caption { font-size: 14px; }

.widget-area #wp-calendar th { font-size: 10px; }

.widget-area ul, .widget-area ol { margin-left: 0; }

.widget-area ul.children, .widget-area ol.children { margin-left: 20px; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

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

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

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

.bypostauthor { display: block; }

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

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

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- 01. Base 01.1 Typography 01.2 Misc 02. Components 02.1 Navigation 02.2 Buttons 02.3 Forms 02.4 Social 02.5 Footer 03. Layout 03.1 Home 03.2 Work 03.3 Single Work 03.4 About 03.5 Blog 03.6 Contact 03.7 404 03.8 Style Guide 04. Media Queries --------------------------------------------------------------*/
/*-------------------------------------------------------------- 01. Base --------------------------------------------------------------*/
/** 01.1 Typography */
body { font-family: 'Poppins', sans-serif; color: #222; }

h1 { font-size: 30px; font-weight: 600; }

h2 { font-size: 22px; font-weight: 600; }

h3 { font-size: 16px; font-weight: 500; margin: 0; }

p { font-size: 16px; font-weight: 300; line-height: 1.6em; }

a { color: #222; }

a:hover { color: #222; }

/** 01.2 Misc */
#preloader { background-color: #fafafa; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1099; }

/*-------------------------------------------------------------- 02. Components --------------------------------------------------------------*/
/** 02.1 Navigation */
.top-bar { background-color: #fafafa; text-align: right; padding-top: 10px; padding-bottom: 8px; }

.top-bar ul { margin-bottom: 0; }

.top-bar li { padding-left: 3px; padding-right: 3px; }

.top-bar i { color: #ccc; font-size: 16px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.top-bar i:hover { color: #222; }

.navbar-default { background-color: transparent; text-align: center; border: none; margin-bottom: 65px; }

.navbar-default .logo { color: #222; font-family: 'Kaushan Script', cursive; font-size: 70px; display: block; margin-top: 40px; margin-bottom: 15px; }

.navbar-default .logo:hover { text-decoration: none; }

.navbar-default .navbar-nav > li > a { color: #222; font-size: 16px; padding-left: 24px; padding-right: 24px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.navbar-default .navbar-nav > li > a:hover { color: #222; }

.navbar-default .navbar-nav > li > a.current { color: #222; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background-color: transparent; color: #222; }

.dropdown-menu { background-color: #222; padding: 18px 15px; border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.dropdown-menu > li > a { color: #c5c5c5; font-size: 12px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; padding-top: 4px; padding-bottom: 5px; }

.dropdown-menu > li > a:hover { background-color: transparent; color: #fff; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: #fff; color: #222; }

@media (min-width: 768px) { .navbar .navbar-nav { display: inline-block; float: none; }
  .navbar .navbar-collapse { text-align: center; } }

.dropdown-submenu { position: relative; }

.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; }

.dropdown-submenu:active > .dropdown-menu, .dropdown-submenu:hover > .dropdown-menu { display: block; }

.dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; }

.dropdown-submenu:active > a:after { border-left-color: #ffffff; }

.dropdown-submenu.pull-left { float: none; }

.dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color: transparent; }

/* logo */
.site-header { text-align: center; margin-top: 40px; }

.site-title { font-family: 'Kaushan Script', cursive; font-size: 45px; margin-bottom: 25px; position: relative !important; }

.site-title a { color: #222; }

.site-title a:hover { text-decoration: none; }

/* navigation classic */
.nav-classic { margin-top: 50px; }

.nav-classic .site-branding p { text-align: left; }

.nav-classic .site-title { margin-bottom: 0; }

.nav-classic .navbar { margin-top: 15px; }

.nav-classic .navbar .navbar-collapse { text-align: right; padding-right: 0; }

.nav-classic .navbar-default .navbar-nav > li > a { padding-left: 50px; padding-right: 0; }

/** 02.2 Buttons */
.btn, input[type="submit"] { font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; border-radius: 0; padding: 24px 45px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.btn-default, input[type="submit"] { color: #222; background-color: #fff; border: 1px solid #222; }

.btn-default:hover, input[type="submit"]:hover { color: #fff; background-color: #222; border-color: #222; }

.btn-dark { color: #fff; background-color: #222; }

.btn-dark:hover { color: #222; background-color: #fff; border-color: #222; }

.wp-block-button__link { background-color: #222; font-size: 14px; font-weight: 400; margin-bottom: 15px; }

/** 03.3 Forms */
input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="password"] { height: 50px; border-radius: 0; border-color: #777; padding-top: 10px; padding-left: 20px; }

.wpcf7 label, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"] { width: 100%; height: 50px; border-radius: 0; border-color: #777; margin-top: 10px; margin-bottom: 35px; }

.wpcf7 textarea { border-radius: 0; border-color: #777; margin-top: 10px; }

.wpcf7 label { font-size: 15px; font-weight: 500; }

.form-control { height: 50px; border-radius: 0; border-color: #777; -webkit-box-shadow: none; box-shadow: none; }

form label { font-size: 15px; font-weight: 500; margin-bottom: 12px; }

form .form-group { margin-bottom: 28px; }

form .btn { padding: 20px 35px; }

form .btn-default.disabled:hover { background-color: #222; color: #fff; border-color: #222; }

/** 02.4 Social */
.social li { padding-left: 4px; padding-right: 4px; }

.social i { color: #ccc; font-size: 16px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.social i:hover { color: #222; }

.social-dark i { color: #222; }

/** 02.5 Footer */
footer.page-footer { background-color: #fafafa; padding-top: 20px; padding-bottom: 55px; }

footer.page-footer h3 { margin-bottom: 20px; margin-top: 50px; }

footer.page-footer input[type="submit"] { display: none; }

footer.page-footer input[type="search"] { width: 100%; }

footer.page-footer select { width: 100%; }

footer.page-footer ul { list-style: none; margin: 0; padding: 0; }

footer.page-footer p, footer.page-footer li, footer.page-footer a { color: #777; font-size: 14px; }

footer.page-footer a { transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

footer.page-footer a:hover { color: #222; text-decoration: none; }

footer.page-footer li { font-weight: 300; margin-bottom: 6px; }

footer.page-footer .col-md-3 { padding-left: 75px; padding-right: 30px; }

footer.page-footer ul.children { margin-left: 15px; }

footer.page-footer table#wp-calendar { font-size: 11px; }

footer.page-footer table#wp-calendar caption { font-size: 14px; }

footer.page-footer table#wp-calendar th { font-size: 11px; padding: 1.1em 1.2em; }

footer.page-footer table#wp-calendar td { padding: 0.7em 1em; }

.menu-footer { display: inline-block; vertical-align: top; margin-right: 20px; }

.copyright { font-size: 14px; text-align: center; margin-top: 35px; margin-bottom: 30px; }

.copyright a { color: #222; }

.no-footer footer.page-footer { display: none; }

/*-------------------------------------------------------------- 03. Layout --------------------------------------------------------------*/
/** 03.1 Home */
.home .work { text-align: center; margin-top: 30px; }

.home .work img { margin-left: auto; margin-right: auto; transition: opacity ease-in-out 300ms; -webkit-transition: opacity ease-in-out 300ms; }

.home .work img:hover { opacity: 0.6; }

.home .btn { margin-top: 60px; }

.home-2 .intro { text-align: center; padding-top: 10px; padding-bottom: 50px; }

.home-2 .intro p { font-size: 22px; width: 70%; margin-left: auto; margin-right: auto; }

.page h1 { margin-bottom: 40px; }

/** 03.2 Work */
.work { padding-bottom: 100px; }

.work img { margin-left: auto; margin-right: auto; margin-bottom: 30px; transition: opacity ease-in-out 300ms; -webkit-transition: opacity ease-in-out 300ms; }

/** Single Work */
.single-work { padding-bottom: 100px; }

.single-work .description { margin-bottom: 70px; }

.single-work h1 { margin-bottom: 40px; }

.single-work img { margin-left: auto; margin-right: auto; margin-bottom: 30px; }

/** 03.4 * About */
.about { padding-bottom: 120px; }

.about .description { background-color: #fafafa; padding: 80px 180px; }

.about h1 { margin-bottom: 35px; }

.about p { margin-bottom: 30px; }

.about-2 img { margin-left: auto; margin-right: auto; }

.about-2, .about-3 { padding-top: 20px; }

.about-2 p, .about-3 p { margin-bottom: 25px; }

/** 03.5 Blog */
.blog .entry-meta, .archive .entry-meta { color: #222; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-top: 20px; }

.blog .read-more, .archive .read-more { font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; display: block; margin-top: 15px; }

.blog .entry-title, .archive .entry-title { margin-top: 10px; font-size: 20px; line-height: 1.4em; font-weight: 400; word-wrap: break-word; }

.blog article, .archive article { margin-bottom: 60px; }

.blog .no-thumb, .archive .no-thumb { background-color: #fafafa; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 216px; padding: 40px; }

.post-thumbnail { background-size: cover; background-position: center; min-height: 216px; width: 100%; display: block; }

.blog .sticky .no-thumb { background: url(assets/img/sticky.svg) no-repeat right top, #fafafa; }

.blog-1 .post-meta, .blog-2 .post-meta { color: #777; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-top: 25px; display: block; }

.blog-2 article { margin-bottom: 120px; }

aside#secondary { background-color: #fafafa; padding: 55px 45px 40px 45px; margin-bottom: 80px; }

aside#secondary input[type="submit"] { display: none; }

aside#secondary section { margin-bottom: 50px; }

aside#secondary h3 { margin-bottom: 20px; }

aside#secondary ul { list-style: none; padding: 0; }

aside#secondary ul a { font-size: 14px; }

aside#secondary ul li { margin-bottom: 10px; }

.entry-content li span { font-size: 16px !important; }

.entry-content li em, .entry-content li strong { font-size: 16px !important; }

img.alignleft { margin-bottom: 100px; }

aside.widget-area input[type="search"] { width: 100%; }

aside.widget-area form label { width: 100%; }

/* single post */
.single-post header.entry-header { margin-bottom: 50px; }

.single-post header.entry-header img { margin-bottom: 30px; }

.single-post iframe { width: 100vw; height: calc(100vw/2.6); }

.single-post .entry-content li span { font-size: 16px !important; }

.single-post .entry-content li em, .single-post .entry-content li strong { font-size: 16px !important; }

.single-post .post { margin-bottom: 30px; }

.single-post h3 { margin-bottom: 10px; }

.single-post .entry-meta { color: #222; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-top: 25px; }

.single-post .gallery figcaption { color: #777; margin-top: 10px; margin-bottom: 30px; }

footer.entry-footer { background-color: #fafafa; margin-top: 30px; padding: 20px; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; font-weight: 600; line-height: 1.6em; }

footer.entry-footer a { opacity: 0.7; font-weight: 400; }

footer.entry-footer span { margin-right: 14px; }

.post-password-form input[type="submit"] { background-color: #222; color: #fff; font-weight: 400; padding-top: 14px; padding-bottom: 12px; height: 40px; vertical-align: top; border-color: #222; margin-left: 10px; display: inline-block; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.post-password-form input[type="submit"]:hover { background-color: #fff; color: #222; }

.post-password-form input[type="password"] { height: 40px; display: inline-block; }

body.search-no-results { text-align: center; }

body.search-no-results input[type="submit"] { background-color: #222; color: #fff; font-weight: 400; padding-top: 14px; padding-bottom: 12px; height: 40px; vertical-align: top; border-color: #222; margin-left: 10px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

body.search-no-results input[type="submit"]:hover { background-color: #fff; color: #222; }

body.search-no-results input[type="search"] { height: 40px; }

body.search-no-results form { margin-top: 50px; margin-bottom: 100px; }

body.search-no-results .page-content p { margin-top: 50px; }

body.search-no-results footer.page-footer { text-align: left; }

.page-links { color: #777; text-transform: uppercase; letter-spacing: 1px; margin-top: 50px; }

.page-links a { color: #777; }

.page-links a:hover { color: #222; text-decoration: none; }

/* comments */
#comments { margin-top: 70px; }

#comments article { margin-bottom: 40px; }

#comments .comments-title { margin-bottom: 50px; }

#comments ol.comment-list { padding: 0; margin-bottom: 70px; list-style: none; }

#comments ol.comment-list li { margin-bottom: 10px; }

#comments .comment-author img { margin-right: 8px; }

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

#comments .comment-metadata { margin-top: 10px; }

#comments .comment-metadata a { color: #777; font-size: 13px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; }

#comments .comment-content { margin-top: 10px; }

#comments ol.children { margin-top: 50px; }

#comments ol.children li { list-style: none; }

#comments .reply { margin-top: 8px; }

#comments .reply a { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid #777; padding: 4px 7px 3px 7px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

#comments .reply a:hover { background-color: #222; color: #fff; text-decoration: none; }

#comments .comment-reply-title { margin-bottom: 10px; }

#comments label { display: block; }

#comments .comment-form-comment, #comments .comment-form-author, #comments .comment-form-email, #comments .comment-form-url { margin-bottom: 30px; }

#respond { margin-bottom: 100px; }

#cancel-comment-reply-link { font-size: 13px; text-transform: uppercase; }

/* posts nav */
#nav-posts { margin-bottom: 130px; }

#nav-posts .prev, #nav-posts .next { display: inline-block; }

#nav-posts .next { float: right; }

#nav-posts a { color: #777; letter-spacing: 1px; text-transform: uppercase; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

#nav-posts a:hover { color: #222; text-decoration: none; }

.site-main .post-navigation, .site-main .posts-navigation { background-color: #fafafa; padding: 30px 60px; margin-top: 80px; margin-bottom: 100px; }

.site-main .post-navigation a, .site-main .posts-navigation a { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }

.site-main .post-navigation a:hover, .site-main .posts-navigation a:hover { text-decoration: none; }

/* categories */
.archive .page-header { border: none; }

.archive h1 { margin-bottom: 50px; text-align: center; }

.archive .posts-navigation { margin-top: 20px; }

/* search results */
.search-results .page-header { border: none; margin-bottom: 70px; }

.search-results .page-header h1 { text-align: center; }

.search-results article { margin-bottom: 70px; }

/** 03.6 Contact */
.contact { padding-bottom: 120px; }

.contact form { margin-top: 10px; }

.contact-info-list span { font-weight: 500; }

.contact-info-list li { font-size: 16px; font-weight: 300; margin-bottom: 10px; }

.contact-1 .contact-info { background-color: #fafafa; padding: 55px; margin-top: 80px; }

.contact-1 .contact-info ul { margin-bottom: 0; }

.contact-1 .contact-info .social { margin-top: 15px; }

.contact-2 h1 { margin-bottom: 30px; }

.contact-2 .contact-info-list { margin-top: 40px; }

/** 03.7 404 Page */
.error-404 { text-align: center; padding-top: 100px; padding-bottom: 160px; }

.error-404 h1 { font-size: 290px; font-weight: 300; }

.error-404 p { font-size: 26px; }

.error-404 label { display: block; }

/*-------------------------------------------------------------- Visual Composer --------------------------------------------------------------*/
.vc_grid-item img { transition: opacity ease-in-out 300ms; -webkit-transition: opacity ease-in-out 300ms; }

.vc_grid-item img:hover { opacity: 0.65; }

.work-grid .vc_grid-btn-load_more a { background-color: #fff !important; color: #222 !important; border-color: #222; }

.work-grid .vc_grid-btn-load_more a:hover { background-color: #222 !important; color: #fff !important; border-color: #222 !important; }

.work-grid .vc_btn3.vc_btn3-shape-rounded { border-radius: 0 !important; }

.grid-odd .vc_pageable-slide-wrapper .vc_grid-item:nth-child(even) { margin-top: 100px !important; }

@media only screen and (max-width: 767px) { .grid-odd .vc_pageable-slide-wrapper .vc_grid-item:nth-child(even) { margin-top: 0 !important; } }

/*-------------------------------------------------------------- 04. Media Queries --------------------------------------------------------------*/
@media only screen and (max-width: 1200px) { .home-2 .intro p { width: 85%; }
  .about .description { padding: 70px 100px; }
  .style-guide .colors .box { width: 100px; height: 100px; } }

@media only screen and (max-width: 992px) { .wpb_text_column.wpb_content_element.vc_custom_1494452610007 { padding-left: 50px !important; padding-right: 50px !important; }
  .nav-classic .navbar-default .navbar-nav > li > a { padding-left: 30px; }
  .about .description { padding: 50px 70px; }
  .blog-1 { text-align: center; }
  .blog-1 img { margin-left: auto; margin-right: auto; }
  footer.page-footer { padding-top: 40px; }
  footer.page-footer h3 { margin-top: 20px; } }

@media only screen and (max-width: 768px) { .navbar-default .navbar-toggle { float: none; border: none; margin-right: 0; }
  .navbar-default .navbar-toggle:focus { background-color: transparent; }
  .navbar-default .navbar-toggle:hover { background-color: transparent; }
  .navbar-default .navbar-toggle .icon-bar { background-color: #222; width: 30px; height: 3px; }
  .navbar-nav .dropdown-menu { text-align: center; }
  .nav-classic .navbar-default { margin-top: -58px; }
  .nav-classic .navbar-default .navbar-toggle { float: right; }
  .nav-classic .navbar .navbar-collapse { padding-right: 30px; }
  .home-2 .intro p { width: 100%; }
  .about .description { padding: 50px 40px; }
  .page-404 h1 { font-size: 190px; }
  .page-404 p { font-size: 22px; }
  .style-guide .colors .box { margin-bottom: 30px; }
  footer.page-footer { text-align: center; padding-left: 20px; padding-right: 20px; }
  footer.page-footer .col-md-3 { padding-left: 0; padding-right: 0; }
  footer.page-footer h3 { margin-top: 35px; } }

@media only screen and (max-width: 555px) { #comments ul, #comments ol { margin-left: 10px; padding-left: 15px; }
  #comments li > ul, #comments li > ol { margin-left: 10px; } }

@media only screen and (max-width: 415px) { #comments ul, #comments ol { margin-left: 5px; padding-left: 5px; } }

@media only screen and (max-width: 480px) { .about .description { padding: 50px 15px; }
  .page-404 h1 { font-size: 100px; } }

.hidetitle .entry-title { display: none; }

.has-background-dim .wp-block-cover-text { color: #fff !important; }

.wp-block-latest-posts { background-color: #fafafa; padding: 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUNGLHVhQW9CZ0U7QUFDaEU7O2dFQUVnRTtBQUNoRTs7Z0VBRWdFO0FBQ2hFLEFBQUEsSUFBSSxDQUFDLEVBQ0osVUFBVSxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxDQUFDLEVBQ0QsQ0FBQyxBQUFBLE9BQU8sRUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ1Asc01BQXNNLENBQ3RNLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDLEVBQ0osVUFBVSxFQUFFLElBQUksRUFDaEIsb0VBQW9FLEVBQ3BFOztBQUVELEFBQUEsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLFVBQVUsQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ3RELE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxFQUFFLEdBQUcsRUFBRSxFQUNQLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFDUCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixXQUFXLEVBQUUsQ0FBQyxFQUNkLG9CQUFvQixFQUFF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 */

/*# sourceMappingURL=style.css.map */
